SSH文件系统 (SSH 文件系统)是一个基于 FUSE 的开源文件系统,用于通过 SSH 连接访问远程目录。 它使用在大多数 SSH 服务器上启用的 SFTP 协议
与 Samba 或 NFS 相比,它有几个优点,它不需要您在服务器端进行额外的配置,您只需要在其上运行 OpenSSH CLI 工具。 尽管它确实在客户端和主机端使用了更多资源,因为所有传输的数据都在此过程中进行了加密和解密。
在本教程中,我们将学习如何在所有主要 Linux 发行版上安装 SSHFS 客户端,以及如何设置客户端以便在每次启动时自动安装它。
Bottles – 在 Linux 上轻松安装 Windows 应用程序
在 Linux 上安装 SSHFS
根据您的 Linux 发行版,您可以在您的 客户:
# On Debian and Ubuntu based distributions: sudo apt update && sudo apt install sshfs # On RHEL/CentOS suodo yum install sshfs
不用说,您必须在您的服务器上安装 OpenSSH 软件包,但它大部分都安装在所有服务器上。 不过,您可以通过键入以下内容进行检查:
openssh --version
如果未安装,则可以通过键入以下内容进行安装:
# On Debian and Ubuntu based distribution: sudo apt install openssh # On RHEL or CenOS: sudo yum install openssh
如何在 Linux 和 Ubuntu 中更改 SSH 端口
挂载远程文件系统
您可以键入以下命令在您的 PC 上安装远程存储:
sshfs [user@]host:[remote_directory] mountpoint [options]
其中用户和主机需要是你在主机服务器上的用户和服务器的IP地址。 如果您有配置文件,则此命令将读取它并使用主机设置。 如果您不指定远程目录,则会挂载主目录本身。
另外,请确保您创建了一个目录,您的存储将被安装在该目录中。 为了 example:
sshfs [email protected]: new
在上面 example,我没有指定远程目录,所以整个主目录都安装在“新”文件夹中。 您还可以设置无密码 SSH 登录,这样您就不必在每次尝试访问服务器时都键入命令。
启动时安装
为避免每次登录时都输入命令,您可以让 FSTAB 文件为您完成工作。 只需在文本编辑器中打开 /etc/fstab 文件,如下所示:
# To open the fstab file, type: sudo vim /etc/fstab # For nano users: sudo nano /etc/fstab
并添加以下行:
user@host:/remote/dir /local/mountpoint fuse.sshfs defaults 0 0
请注意,您必须更改以上行中的所有内容,从用户地址到主机地址以及挂载点。 它应该看起来像这样:

添加永久挂载时,请确保您已使用基于密钥的身份验证设置 SSH 登录。
卸载驱动器
如果出于某种原因,您想从您的 PC 上分离网络存储,您可以键入以下命令:
umount /local/mountpoint # For example, I can type: umount /home/aadesh/new

概括
SSHFS 是寻找加密网络附加存储的任何人的绝佳工具,因为它提供了一种跨多个设备存储和访问文件的安全方式。 对于那些需要安全访问远程服务器上的文件的人来说,它特别有用,因为它是加密的,因此可以防止窥探。 但是,SSHFS 比其他替代方案更需要资源,如果您不需要加密,您可能需要考虑其他选择。
其中一个替代方案是 Samba Share,这是一种在本地服务器上未加密运行的网络附加存储解决方案。 Samba Share 对于那些想要在没有加密开销的情况下存储和访问文件的人来说是一个很好的选择,它可以设置为在任何 Windows、Linux 或 Mac 服务器上运行。 它也很受欢迎,因为它与大多数操作系统兼容,并且可用于在不同的客户端和服务器之间共享文件。
Samba Share 还提供了广泛的功能,例如能够设置特定的访问权限和许可、共享打印机和扫描仪,甚至限制对特定计算机的访问。 它还支持文件锁定,因此多人可以访问相同的文件而不会覆盖彼此的工作。
我们希望您通过本教程学习了如何安装和使用 sshfs。 如果您需要任何帮助,请告诉我们!