SSHFS:如何通过SSH挂载远程文件系统?分步指南

2021年11月19日02:01:29 发表评论 2,200 次浏览

SSHFS SSH挂载远程文件系统教程介绍

SSHFS(SSH 文件系统)是一个客户端,用于通过SSH 连接将位于远程机器上的文件系统挂载到你的本地系统上。使用 SFTP(SSH 文件传输协议),SSHFS 命令行工具在本地挂载物理或虚拟磁盘,允许在本地和远程机器之间传输文件。

SSHFS SSH如何挂载远程文件系统本文演示了 SSHFS 的安装和使用,以通过 SSH 挂载远程文件夹或文件系统,包括相应的SSHFS SSH挂载远程文件系统示例和解析。

先决条件

  • 以管理员权限访问命令行。
  • 要挂载以传输文件的远程文件夹或文件系统。
  • 远程服务器的用户名和主机地址。

什么是 SSHFS?

SSHFS 是一个命令行工具,用于将远程文件夹从服务器安全地挂载到本地计算机。客户端扩展了 SSH 文件传输协议,有助于安全地将远程文件系统作为磁盘映像挂载到本地。

SSHFS 允许访问、传输和操作文件,就像在本地磁盘上工作一样。在将大量内容移入和移出远程机器时,这种方法很方便。

SSH 提供了两种建立连接的方式:

1.使用密码认证。

2. 使用SSH 密钥对(推荐)。

注意:按照我们关于如何生成 SSH 密钥对的教程:

  • 如何在 Ubuntu 18.04 上生成 SSH 密钥
  • 如何在 Windows 10 中生成 SSH 密钥
  • 如何在 CentOS 7 上生成和设置 SSH 密钥
  • 如何在 Debian 10 上生成和设置 SSH 密钥

对于 Linux 和 macOS,挂载远程目录的最佳方式是通过终端。另一方面,Windows 提供了多种解决方案,包括命令行、Windows 资源管理器和 GUI。

安装 SSHFS

SSHFS 在大多数机器上默认不可用。根据本地机器的操作系统存在不同的包。

Linux

要使用apt 包管理器在 Ubuntu/Debian 系统上安装 SSHFS ,请运行:

sudo apt install sshfs

对于基于 CentOS 的系统,使用 yum 包管理器安装 SSHFS:

sudo yum install fuse-sshfs

苹果系统

要在 MacOS 上安装 SSHFS,请下载FUSE 和 SSHFS 包的最新稳定版本。首先运行 FUSE 安装程序(dmg文件),然后运行 ​​SSHFS(pkg文件)。

windows

要在 Windows 上使用 SSHFS,请下载并安装:

  • WinFS的最新稳定版本。
  • SSHFS-Win的最新稳定版本与你的系统兼容。或者,SSHFS-Win 管理器前端界面也可用。该界面为建立和管理连接提供了方便的 GUI 界面。
SSHFS:如何通过SSH挂载远程文件系统?分步指南

在 Linux 上挂载远程文件系统

SSHFS SSH如何挂载远程文件系统?使用 SSHFS 挂载和卸载远程文件系统是一个简单的过程。概述的步骤也适用于 macOS 机器。

步骤 1:创建挂载点

SSHFS SSH挂载远程文件系统示例 - 在将挂载远程文件系统的mnt文件夹中创建挂载点目录:

sudo mkdir /mnt/<folder name>

步骤 2:使用 SSHFS 挂载远程文件系统

SSHFS SSH挂载远程文件系统教程:使用 SSHFS 工具将远程文件系统挂载到创建的挂载点:

sudo sshfs [-o <options>] <remote user>@<remote host>:/<path to remote directory> /mnt/<folder name>/

如果使用密码验证,请在请求时输入登录密码。如果远程服务器使用SSH密钥授权,请提供私钥的路径。例如:

sudo sshfs -o allow_other,IdentityFile=/home/kb/.ssh/id_rsa ubuntu@131.153.142.254:/home/ubuntu/ /mnt/test/
SSHFS:如何通过SSH挂载远程文件系统?分步指南

上述命令将位于131.153.142.254名称下的远程目录挂载ubuntu/mnt/test/ 挂载点。

-o标签表示存在添加的选项:

  • allow_other选项允许访问除 root 之外的用户。
  • IdentityFile=<path to private key>选项适用于通过 SSH 配置访问的文件系统。如果私钥在 root 用户下,则该命令接受相对路径。否则,请使用完整链接。

有关可用选项的完整列表,请运行:

sshfs -h

注意:出现连接错误?尝试通过我们的指南之一进行故障排除:

  • 如何修复 SSH“连接被拒绝”错误
  • 如何修复 SSH 失败权限被拒绝 (publickey,gssapi-keyex,gssapi-with-mic)

步骤 3:检查挂载的文件系统

通过使用以下cd命令导航到目录来检查文件系统是否正确映射:

cd /mnt/<directory name>
SSHFS:如何通过SSH挂载远程文件系统?分步指南

或者,使用 GUI 导航到文件夹:

SSHFS:如何通过SSH挂载远程文件系统?分步指南

步骤 4:在 Linux 上卸载远程文件系统

最后,完成挂载点后,使用以下命令卸载远程文件系统:

sudo umount /mnt/<folder name>
SSHFS:如何通过SSH挂载远程文件系统?分步指南

注意:还在安装?仔细检查你umount是否正确键入了命令。没有字母 N。

通过 Windows 资源管理器在 Windows 上挂载远程文件系统

SSHFS SSH如何挂载远程文件系统?在 Windows 上挂载远程文件系统的最常见方法是通过 Windows 资源管理器。

步骤 1:映射网络驱动器

打开文件资源管理器。从左窗格的菜单中右键单击This PC并选择选项Map Network Drive

SSHFS:如何通过SSH挂载远程文件系统?分步指南

出现网络映射对话框。

步骤 2:使用 SSHFS 挂载远程文件系统

SSHFS SSH挂载远程文件系统教程:选择要将远程文件夹映射到的驱动器盘符。在文件夹框中,输入sshfs命令:

\\sshfs[.option]\<remote user>@<remote host>[!port][\path]

注意: SSH 连接的默认端口是 22。黑客也知道这一点。如果传输敏感信息,请更改默认端口。

SSHFS SSH挂载远程文件系统示例解析 - 根据你的用例,该sshfs命令提供了几个选项:

  • sshfs 映射远程用户的主目录。
  • sshfs.r 连接到远程用户的根目录。
  • sshfs.k映射远程用户的主目录并使用存储在<local user>/.ssh/id_rsa 中的 SSH 密钥。
  • sshfs.kr 添加远程用户的根目录并使用本地存储的 SSH 密钥。

例如:

\\sshfs.k\ubuntu@131.153.240.35
SSHFS:如何通过SSH挂载远程文件系统?分步指南

单击完成以映射远程文件系统。尝试建立连接时会出现一个对话框。成功连接后,远程文件系统将在 Windows 资源管理器中打开。

步骤 3:检查挂载的文件系统

新安装的文件系统可从Windows 资源管理器中的此 PC中的网络位置下看到:

SSHFS:如何通过SSH挂载远程文件系统?分步指南

步骤 4:通过资源管理器在 Windows 上卸载远程文件系统

要卸载磁盘,请右键单击已安装的设备并选择Disconnect选项:

SSHFS:如何通过SSH挂载远程文件系统?分步指南

通过 CMD 在 Windows 上挂载远程文件系统

SSHFS SSH如何挂载远程文件系统?通过命令行在 Windows 中挂载远程文件系统是一个快速而简单的过程。

第 1 步:使用 net use 挂载远程文件系统

SSHFS SSH挂载远程文件系统教程:使用net use命令挂载远程文件系统:

net use <drive letter>: \\sshfs[.option]\<remote user>@<remote host>[!port][\path]

例如:

net use X: \\sshfs.k\ubuntu@131.153.240.35

SSHFS SSH挂载远程文件系统示例解析 - 该命令执行以下操作:

  • X: 代表本地机器上的驱动器号。
  • sshfs.k表示使用存储在<local user>/.ssh/id_rsa中的 SSH 密钥。
  • ubuntu@131.153.240.35 是远程用户和主机。
SSHFS:如何通过SSH挂载远程文件系统?分步指南

命令的输出通知连接成功。

步骤 2:查看已安装的设备

要通过 SSHFS 查看当前挂载的磁盘,请运行:

net use
SSHFS:如何通过SSH挂载远程文件系统?分步指南
SSHFS SSH挂载远程文件系统示例

该命令输出本地挂载点名称和远程连接点。

第 3 步:通过 CMD 在 Windows 上卸载远程文件系统

要从系统中删除映射的设备,请运行:

net use <drive letter>: /delete

例如,如果远程文件系统在驱动器X 上,请使用:

net use X: /delete
SSHFS:如何通过SSH挂载远程文件系统?分步指南

通过 SSHFS-Win 管理器在 Windows 上挂载远程文件系统

SSHFS SSH如何挂载远程文件系统?SSHFS-Win 管理器提供了一个方便且易于使用的 GUI,用于建立和管理远程服务器连接。

步骤 1:找到并运行 SSHFS-Win 管理器

SSHFS SSH挂载远程文件系统教程:在开始菜单中搜索 SSHFS-Win Manager 并运行该程序。用于管理设备连接的 GUI 界面打开。

步骤 2:添加连接

单击右侧菜单上的“添加连接”按钮添加新连接。

SSHFS:如何通过SSH挂载远程文件系统?分步指南

弹出一个表单菜单。填写提供的字段并选择适合你情况的选项:

SSHFS:如何通过SSH挂载远程文件系统?分步指南
  • 名称是你的连接的自定义名称。
  • IP/Host是主机地址。
  • SSH 连接的默认端口为 22。保持原样,除非你特别更改了端口。
  • 用户是远程系统的用户名。
  • 验证方法是无论是通过私有密钥文件或密码。如果使用密钥文件,请提供路径。或者,密码选项允许立即或在建立连接时提供密码。
  • 远程路径是路径到远程文件系统。
  • 本地驱动器号是挂载点的本地可用驱动器号列表。

最后,填写完字段后单击保存。新创建的服务器连接显示在主菜单中。

SSHFS:如何通过SSH挂载远程文件系统?分步指南

步骤 3:挂载远程文件系统并查看内容

单击连接名称旁边的套接字图标以建立连接。如果连接成功,套接字图标变为绿色已连接套接字,并出现文件夹图标:

SSHFS:如何通过SSH挂载远程文件系统?分步指南
SSHFS SSH挂载远程文件系统示例

单击文件夹图标可查看远程文件系统的内容。

步骤 4:通过 SSHFS Win-Manager 在 Windows 上卸载远程文件系统

要卸载服务器连接,请单击SSHFS Win-Manager 菜单中的套接字图标。如果不再需要连接,请使用删除模式按钮删除信息。

SSHFS SSH挂载远程文件系统教程总结

SSHFS 提供了一种将远程文件夹挂载到本地计算机的安全方式。该连接对每个传输的文件使用 SSH 文件传输协议,确保两点之间的安全通信。

通过 SSH 传输文件的另一种方法是通过远程同步。查看我们的指南:如何使用 Rsync 传输文件,看看哪种方法最适合你。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: