我们使用windows共享习惯了,总希望在Linux上执行相同,或类似的操作。可喜的是Linux内核,提供ssh服务。所以,我们可以方便的借助于sshfs工具实现远程服务器的访问。本文中,使用简单的方法,实现了此过程。整个操作过程记录文档,可以参考资源:http://download.csdn.net/detail/attagain/6847317
1、环境准备
1.1、客户端安装sshfs及fuse
CentOS环境安装命令:sudo yum install sshfs fuse
Ubuntu环境安装命令:sudo apt-get install sshfs fuse
手动安装sshfs-fuse的方法:
tar -xzvf sshfs-fuse-2.4.tar.gz
cd sshfs-fuse-2.4
./configure
make -j
sudo make install
2、配置ssh自动登陆
2.1、在客户端使用普通用户生成密钥对
执行命令:ssh-keygen -d
2.2、通过客户端,将公钥上传至服务端
执行命令:ssh-copy-id -i ~/.ssh/id_dsa.pub 192.168.30.201
2.3、确认服务单的公钥信息
使用服务端用户登录,同时进入服务端用户目录下的.ssh目录,执行命令:ls -l
2.4、建立sshfs共享
执行命令:sshfs -o allow_other,nonempty
user@192.168.30.201:/sis/data/mast /mnt/sshfs/data/mast
options重点关注下:
-C 压缩,或者-o compression=yes
-o reconnect 自动重连
-o transform_symlinks 表示转换绝对链接符号为相对链接符号
-o follow_symlinks 沿用服务器上的链接符号
-o cache=yes
-o allow_other 这个参数最重要,必须写,否则任何文件都是Permission Deny