1. 在Ubuntu上安装openssh-server
sudo apt install openssh-server
2. 查询sshd运行状态
systemctl status ssh.service
3. ssh server的状态控制
sudo /etc/init.d/ssh start #服务器启动ssh-server服务 sudo /etc/init.d/ssh stop #server停止ssh服务 sudo /etc/init.d/ssh restart #server重启ssh服务
4. ssh 免密登录
- 生成 ssh 公钥密钥对
ssh-keygen -t rsa公钥和私钥默认存储在/home/usrname/.ssh/目录下
- ssh-copy-id 将本机的公钥复制到远程机器的authorized_keys文件中
ssh-copy-id -i .ssh/id_rsa.pub 用户名字@192.168.x.xxx该操作需要安装了ssh-copy-id的系统。其他系统可以自行复制到Ubuntu的~/.ssh/目录下
注意:
Ubuntu系统上的.ssh需要700权限:chmod 700 .ssh
.ssh目录下的authorized_keys需要600权限:chmod 600 authorized_keys
- 远程免密登录
ssh -i /.ssh/id_rsa username@192.168.x.x
注意:有时候不加-i 参数无法免密登录
二、Windows使用图形界面访问linux文件系统
1. 安装samba
sudo apt install samba
2. 配置samba
打开配置文件,一般默认的配置文件路径是/etc/samba/smb.conf
这个文件中并没有给出特别详细的例子,想要具体了解的话,可以查看manpage手册。
sudo man smb.conf
[home]
comment = Ubuntu Work
path = /home
browseable = yes
read only = no
writable = yes
guest ok = no
create mask = 0755
单用户权限访问,访问时需要输入密码,添加 samba user,添加samba用户的方法:
sudo smbpasswd -a username
注意:username必须是和系统中已经存在的系统用户相同。
配置完成后,重启smbd服务:
sudo /etc/init.d/smbd restart
查询smbd运行状态:
systemctl status smbd
在windows电脑上通过运行窗口,输入:
\192.168.x.x三、环境变量
1. 环境变量的打印命令
env: 不带参数使用会打印所有的环境变量;
printenv:不带参数使用会打印所有的环境变量,后边可以跟具体的变量,输出只打印需要的结果,比如:printenv HOME;
echo:可以打印所有的环境变量和shell变量,比如:echo $HOME;
2. 环境变量和shell变量配置
- shell变量配置
AAAAAA=1
该命令配置了shell变量AAAAAA,通过env, printenv打印该变量为空,通过echo可以输出。
printenv AAAAAA echo $AAAAAA
- 环境变量配置
export AAAAAA=1
export命令用于配置环境变量,但是使用这种方式添加的环境变量在退出对话或者重新登录后将会失效。
在/etc/profile文件中修改环境变量,在这里修改的内容是对所有用户起作用的;使用修改~/.bashrc文件进行环境变量的编辑,只对当前用户有用。
export AAAAAA=3 export PATH="$PATH:$HOME/bin"使用source命令刷新环境变量
source /etc/profile source ~/.bashrc



