如何在 Linux 上使用 SSHfs 挂载远程文件系统

您是否曾经想通过安全外壳在本地挂载远程文件系统? 如果是这样,SSHfs 可能正是您正在寻找的。 它利用 SSH 和 Fuse 允许您在本地挂载远程计算机(或服务器)。

笔记: 本文假设您了解 SSH 的工作原理并且已经在您的系统上设置了它。

准备

在挂载 SSHfs 之前,必须进行一些设置——安装 SSHfs,以及将 fuse 包安装到您的系统。 您还需要为 fuse 创建一个组,将您的用户添加到该组并创建远程文件系统所在的文件夹。

要在您的 Ubuntu Linux 安装上安装这些软件包,只需在终端窗口中输入以下命令:

如果您不使用 Ubuntu,只需在发行版的包管理器中搜索包名称。 最好只搜索与 fuse 或 SSHfs 相关的术语,因为根据您运行的程序,包的名称可能略有不同。

将软件包安装到系统后,就该创建熔断器组了。 安装 fuse 时,应在系统上创建一个组。 如果不是这种情况,请在终端窗口中输入此命令以在您的 Linux 安装中创建它:

添加组后,将您的用户添加到其中。

sshfs-add-user-to-fuse-group

不要担心 $USER 在上面的命令中。 Shell 会自动将其替换为您自己的用户名。 现在组的东西已经处理好了,是时候创建远程文件将挂载到的文件夹了。

在您的计算机上创建本地文件夹后,您的远程文件系统现在已设置为通过 SSHfs 挂载。

挂载远程文件系统

要将远程文件系统安装到您的机器上,您需要在终端窗口中输入一个冗长的命令。

sshfs-mount-file-system-to-local-folder

笔记: 也可以使用 SSH 密钥文件挂载 SSHfs 文件系统。 只需更换 sshfs -o idmap=user 上面命令的一部分 sshfs -o IdentityFile=~/.ssh/keyfile,你会很高兴的。

输入此命令后,系统将提示您输入远程用户的密码。 如果登录成功,您的远程文件系统将被挂载到 ~/remote_folder 之前创建的目录。

sshfs-mount-file-system-to-local-folder-2

完成远程文件系统并想要卸载它? 这简单? 只需在终端中输入以下命令:

这个简单的命令将断开您的远程连接并清空您的远程文件夹。

结论

有许多工具可以访问远程文件以在 Linux 上本地挂载。 话虽如此,很少有人(如果有的话)利用 SSH 拥有的强大功能集。 我希望在本教程的帮助下,您也将了解 SSHfs 工具的强大功能。

你对 SSHfs 有什么看法? 在下面的评论部分让我们知道!

订阅我们的新闻!

我们最新的教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅