当前位置: 首页 > 工具软件 > sshfs > 使用案例 >

利用sshfs实现远程文件系统挂载

尹钱青
2023-12-01

sshfs简介

  • SSHFS(SSH Filesystem)是一种通过普通ssh连接来挂载和与远程服务器或工作站上的目录和文件交互的文件系统客户端.

优势

1. 不用把远程文件手动复制一份到本地修改
修改远程文件我们可以用ftp、scp、sftp把这些远程文件拉取到本地对其进行修改 再上传回去,但是这样就显得很麻烦了。Sshfs在这方面就显得很方便了,只要你有能ssh到该远程主机的ssh帐号就能把远程主机上文件系统挂载到本 地,然后像操作本地文件和目录那样方便操作它们,期间所作的修改会自动保存到远程对应的目录及文件。
2. 安全性好
sshfs使用ssh协议连接,安全性更好。

使用方法

  • 挂载
  1. 在本地创建一个目录
mkdir /remote
  1. 然后挂载远程主机上的某目录到刚创建的目录: (比如我要挂载111.111.111.111这台远程主机上的/home目录到本地的/remote目录)
ssh -o allow_other -o idmap=user -o follow-symlinks user@111.111.111.111:/home /remote

-o allow_other是指挂载后/mnt/remote能被你所在系统上的其它用户访问。关于sshfs更多的选项可以通过查看命令ssh -h

  • 卸载
    输入命令
fusermount -uz /remote   #/remote为你的挂载点, -z表示强制卸载

开机自动挂载远程文件系统

上面的操作是针对开机之后的,如果想要开机自动挂载该远程文件系统,需要做两步操作。

  • 在 /etc/fstab 添加挂载项(这里以上面例子为例):
sshfs#user@111.111.111.111:/home  /remote  fuse  defaults,auto,allow_other  0  0
  • 设置ssh无密码登陆

这样开机就可以自动挂载远程主机上的文件系统到本地使用

参考文献

 类似资料: