安装与使用
1.安装命令:
sudo apt-get install sshfs
2.挂载:
sshfs <username>@<ipaddr>:</remote path> </local path>
对用<>
尖括号括起来的内容做一下解释
@username:用户名
@ipaddr:IP地址,如192.168.2.123之类的,非局域网IP也可用,跟ssh一样
@/remote path:远端的文件路径,如 /opt/source
等
@/local path:本端文件路径,如/home/user
等
命令输入完成之后,将会提示输入远端的密码。输入密码后将可以在本地看到被挂载的文件夹。对与文件加的权限,与远端服务器上的@username
用户一致。
3.卸载:
sudo umount </local path>
@/local path:本端被挂载的路径
如果不加sudo用root权限进行删除,可能会提示错误信息
扩展:挂载时不用密码
设置过程与设置ssh免密码登陆一样。
1.切换路径(本地):
cd ~/.ssh/
这是存放ssh配置的文件夹,如果没有,可能ssh服务没安装。可以手动创建
2.生成rsa密钥(本地):
ssh-keygen -t rsa
可以忽略提示,简单按3次回车生成密钥。在当前执行命令的目录下会生成两个文件,id_rsa
和id_rsa.pub
。顾名思义,有.pub
后缀的第二个的是用作公钥,放到服务器上的。没有pu的是私钥,留在当前文件夹内使用。
3.配置本地config文件(本地):
vi ~/.ssh/config
输入格式如下:
HOST <ipaddr>
IdentityFile <path>
user <username>
其中尖括号解释如下:
@ipaddr:IP地址,如192.168.2.110
@path:本地中私钥的路径,如~/.ssh/id_rsa
@username:远程要登陆的用户的名字
4.添加私钥到本地:
这一步也许不需要,只有当出现以下错误时候才需要:
Agent admitted failure to sign using the key
输入以下命令:
ssh-add ~/.ssh/id_rsa
将本地私钥加到库中
5.将上一步生成的公钥放到服务端(本地):
scp id_rsa.pub username@ipaddr:~/.ssh/
登陆到远程服务器上,做下一步配置
6.配置authorized_keys文件:
在服务端相应的ssh环境里创建认证相关文件
touch ~/.ssh/authorized_keys
修该文件权限
chmod 600 ~/.ssh/authorized_keys
将之前复制过来的文件内容放到authorized_keys内
cat id_rsa.pub >> ~/.ssh/authorized_keys
删除掉没用的pub公钥
rm id_rsa.pub
7.验证登陆:
ssh <ipaddr>
@ipaddr:远端IP地址
成功则会直接进入界面。到此为止,以后如果使用sshfs时,也会省略掉输入密码那一步