SSHFS 挂载远程目录
目录
在 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