SSHFS(安全shell文件系统)——通过 ssh 安全挂载远程文件系统

在类似 Linux 的操作系统中,我们可以使用 sshfs 命令通过 ssh 协议安全地挂载远程文件系统。
SSHFS 代表安全shell文件系统。
SSHFS 使我们能够挂载远程文件系统并与本地机器上的远程目录和文件进行交互。

在挂载 SSHFS 的本地计算机上,实现使用 FUSE(用户空间中的文件系统)内核模块。
这样做的实际效果是,最终用户可以与通过 SSH 安全提供服务的远程文件无缝交互,就像它们是他/她的计算机上的本地文件一样。
在远程计算机上,使用 SSH 的 SFTP 子系统。

www. On IT Road .com

永久挂载远程文件系统

当我们使用 sshfs 挂载远程文件系统时,由于某些原因,如果本地机器重新启动,那么在重新启动后远程文件系统将不可用,因此要永久挂载远程文件系统,请在 /etc/fstab 文件中添加以下条目。

root@mail9.nsitmail.com:/  /home/onitroad/   fuse defaults 0 0

现在运行以下命令以反映 fstab 文件的更改:

# mount -a

要卸载远程文件系统,请使用以下命令:

# umount /home/onitroad

或者

# fusermount -u mountpoint

在 CentOS/RHEL/Fedora 上安装 SSHFS

由于 sshfs 包在默认存储库中不可用,因此首先启用 epel 存储库,然后使用 yum 命令安装 sshfs。

# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm
# yum install sshfs

在 Ubuntu 上安装 SSHFS

$ sudo apt-get install sshfs

使用以下命令挂载远程文件系统。

语法:

# sshfs [user@]host:[dir] mountpoint

例子:

# sshfs root@mail9.nsitmail.com:/  /home/onitroad/

在上面的命令中,我们将远程主机(mail9.nsitmail.com)的“/”文件系统挂载到本地文件夹(/home/onitroad)。
使用命令 (df -hT) 验证远程文件系统是否已挂载。

# df -hT
日期:2020-09-17 00:14:42 来源:oir作者:oir