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
即可开机自动挂载。
继续阅读
- 上一篇 >:OVZ7&LXC构架无法使用fuse的解决办法
- 下一篇 >:Spug:Linux下灵活、强大、功能全面的开源运维平台