安装SSHFS - 在Linux上用SSH挂载远程文件系统

SSHFS是基于SSH文件传输协议(SFTP)上的一个文件系统。在远程端,我们只需要安装SSH服务器,由于大多数SSH服务器已经支持这一点,有什么做远程服务器上安装除外SSH服务器。在客户端,我们需要安装fuse sshfs的包来远程安装...

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文件中删除添加的条目