SSHFS是基于
SSH文件传输协议 (SFTP)上的一个文件系统。 在远程端,我们只需要安装SSH服务器,由于大多数SSH服务器已经支持这一点,有什么做远程服务器上安装除外SSH服务器。 在客户端,我们需要安装fuse sshfs的包挂载远程文件系统。 的新版本
SSHFS使用FUSE 。 SSHFS的FUSE版本是
Miklos Szeredi重写。
SSHFS的特点:
- 基于FUSE(对于Linux用户空间的最佳框架文件系统)
- 多线程:多个请求可以在它的方式到服务器
- 允许大读取(最大64K)
- 缓存目录内容
第1步:安装 fuse SSHFS
为
CentOS / RHEL用户安装,fuse
SSHFS 在EPEL仓库中,因此,请确保您有安装
EPEL软件库在您的系统中。现在执行下面的命令来安装它
在CentOS / RHEL:
# yum install fuse-sshfs
在Ubuntu和 Dabian:
$ sudo apt-get update
$ sudo apt-get install sshfs
第2步:安装远程目录
让我们用SSHFS挂载远程服务器的目录,请确保远程系统已运行SSH服务器与您的系统的正常SSH连接。 首先创建一个挂载点
# mkdir /mntssh
让挂载远程目录。在这个例子中,我们安装
/home/remoteuser 从
192.168.1.12(remote.example.com)系统到我们的本地系统目录。
# sshfs laitkor@remote.example.com:/home/remoteuser /opt/mntssh
[样本输出]
The authenticity of host 'remote.example.com (192.168.1.12)' can't be established.
RSA key fingerprint is 77:85:9e:ff:de:2a:ef:49:68:09:9b:dc:f0:f3:09:07.
Are you sure you want to continue connecting (yes/no)? yes
remoteuser@remote.example.com's password:
第3步:验证安装
在本地安装点安装远程文件系统后,通过运行mount命令验证。
# mount
/dev/mapper/vg_svr1-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
remoteuser@remote.example.com:/home/remoteuser on /mntssh type fuse.sshfs (rw,nosuid,nodev)
此外进入你的挂载点,你会看到有文件从远程系统
# cd /mntssh
# ls
第4步:在系统启动安装目录
如果你想当你的系统重新每次启动时自动挂载远程文件系统,那么添加以下条目到
/etc/fstab文件。 请确保您有必须
基于密钥的SSH远程和本地系统的设置。
remoteuser@remote.example.com:/home/remoteuser /mntssh fuse.sshfs defaults 0 0
第5步:卸载目录
如果你的工作已经结束,你不需要再安装目录,卸载简单的用下面的命令。
# umount /mntssh
从
/etc/fstab文件中删除添加的条目