在Linux下,有很多挂载远程(别的机器)目录的方法,例如NFS。
之前一直在用NFS,但是配置起来比较麻烦(需要N个C一个S),而且不太稳定(断网后无法卸载!),现在换sshfs,它基于Linux内置的ssh协议,只要又FUSE就能正常工作。
1、下载
到官网下载最新版本,当前是2.3
http://sourceforge.net/projects/fuse/files/sshfs-fuse/2.3/
2、编译、安装
#相关代码
tar -xzvf sshfs-fuse-2.3.tar.gz
cd sshfs-fuse-2.3
./configure
make -j
sudo make install
3、使用
基础挂载命令即sshfs需要root权限。
sshfs [user@]host:[dir] mountpoint [options]
前面和ssh命令一样,mountpoint是挂载点
options重点关注下:
-C 压缩,或者-o compression=yes
-o reconnect 自动重连
-o transform_symlinks 表示转换绝对链接符号为相对链接符号
-o follow_symlinks 沿用服务器上的链接符号
-o cache=yes
-o allow_other 这个参数最重要,必须写,否则任何文件都是Permission Deny
#相关代码
sshfs -o cache=yes,allow_other [email protected]:/dir_remote ./dir_local
(责任编辑:admin)
免责声明:本网站部分文章和信息来源于国际互联网由程序自动整理,本网转载出于传递更多信息和学习之目的,并不意味着赞同其观点或证实其内容的真实性。 如转载稿涉及版权等问题,请立即联系管理员,我们会予以更改或删除相关文章,保证您的权利。对使用本网站信息和服务所引起的后果,我们不作任何承诺。