Linux下使用SSHFS挂载远程服务器文件

SSHFS(Secure SHell FileSystem)是通过 SSH 文件传输协议(SFTP)挂载远程的文件系统并且在本地机器上和远程的目录和文件进行交互的工具。

言简意赅,SSHFS基于SFTP传输,传输过程加密,不会泄露数据, SSHFS 内置在 FUSE(用户空间的文件系统)内核模块,允许任何非特权用户在不修改内核代码的情况下创建他们自己的文件系统。

安装:

yum install -y sshfs -y #CentOS

apt-get -y install sshfs #Debian

注意:机器需要支持fuse内核才可以使用sshfs,据我所知,ovz6不支持,其他的系统都支持。

使用:

下面的命令将x.x.x.x的/home目录挂载到本地/test目录:

sshfs root@x.x.x.x:/home /test

如果有以下报错:

mount helper error: fusermount: fuse device not found, try 'modprobe fuse' first

请参考此文章:OVZ7&LXC构架无法使用fuse的解决办法

取消挂载:

umount -f /test

注意:建议将机器设置为SSH免秘认证,这样挂载就不需要输入密码来挂载。

如果想要开机自动挂载,可以写入开机自启,或者fstab中,具体操作如下:

echo 'sshfs#root@x.x.x.x:/home /test fuse.sshfs defaults 0 0' >>/etc/fstab

即可开机自动挂载。

» 本文链接:Linux下使用SSHFS挂载远程服务器文件
» 转载请注明来源:刺客博客
» 如果文章失效或者安装失败,请留言进行反馈。
评论 ( 1)
  1. avatar
    沙发
    雷石 2020-05-16 12:14

    生命不息,折腾不止哈哈哈