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,请下载并安装:
在 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/
上述命令将位于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>
或者,使用 GUI 导航到文件夹:
步骤 4:在 Linux 上卸载远程文件系统
最后,完成挂载点后,使用以下命令卸载远程文件系统:
sudo umount /mnt/<folder name>
注意:还在安装?仔细检查你umount
是否正确键入了命令。没有字母 N。
通过 Windows 资源管理器在 Windows 上挂载远程文件系统
SSHFS SSH如何挂载远程文件系统?在 Windows 上挂载远程文件系统的最常见方法是通过 Windows 资源管理器。
步骤 1:映射网络驱动器
打开文件资源管理器。从左窗格的菜单中右键单击This PC并选择选项Map Network Drive。
出现网络映射对话框。
步骤 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
单击完成以映射远程文件系统。尝试建立连接时会出现一个对话框。成功连接后,远程文件系统将在 Windows 资源管理器中打开。
步骤 3:检查挂载的文件系统
新安装的文件系统可从Windows 资源管理器中的此 PC中的网络位置下看到:
步骤 4:通过资源管理器在 Windows 上卸载远程文件系统
要卸载磁盘,请右键单击已安装的设备并选择Disconnect选项:
通过 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
是远程用户和主机。
命令的输出通知连接成功。
步骤 2:查看已安装的设备
要通过 SSHFS 查看当前挂载的磁盘,请运行:
net use
该命令输出本地挂载点名称和远程连接点。
第 3 步:通过 CMD 在 Windows 上卸载远程文件系统
要从系统中删除映射的设备,请运行:
net use <drive letter>: /delete
例如,如果远程文件系统在驱动器X 上,请使用:
net use X: /delete
通过 SSHFS-Win 管理器在 Windows 上挂载远程文件系统
SSHFS SSH如何挂载远程文件系统?SSHFS-Win 管理器提供了一个方便且易于使用的 GUI,用于建立和管理远程服务器连接。
步骤 1:找到并运行 SSHFS-Win 管理器
SSHFS SSH挂载远程文件系统教程:在开始菜单中搜索 SSHFS-Win Manager 并运行该程序。用于管理设备连接的 GUI 界面打开。
步骤 2:添加连接
单击右侧菜单上的“添加连接”按钮添加新连接。
弹出一个表单菜单。填写提供的字段并选择适合你情况的选项:
- 名称是你的连接的自定义名称。
- IP/Host是主机地址。
- SSH 连接的默认端口为 22。保持原样,除非你特别更改了端口。
- 该用户是远程系统的用户名。
- 该验证方法是无论是通过私有密钥文件或密码。如果使用密钥文件,请提供路径。或者,密码选项允许立即或在建立连接时提供密码。
- 该远程路径是路径到远程文件系统。
- 本地驱动器号是挂载点的本地可用驱动器号列表。
最后,填写完字段后单击保存。新创建的服务器连接显示在主菜单中。
步骤 3:挂载远程文件系统并查看内容
单击连接名称旁边的套接字图标以建立连接。如果连接成功,套接字图标变为绿色已连接套接字,并出现文件夹图标:
单击文件夹图标可查看远程文件系统的内容。
步骤 4:通过 SSHFS Win-Manager 在 Windows 上卸载远程文件系统
要卸载服务器连接,请单击SSHFS Win-Manager 菜单中的套接字图标。如果不再需要连接,请使用删除模式按钮删除信息。
SSHFS SSH挂载远程文件系统教程总结
SSHFS 提供了一种将远程文件夹挂载到本地计算机的安全方式。该连接对每个传输的文件使用 SSH 文件传输协议,确保两点之间的安全通信。
通过 SSH 传输文件的另一种方法是通过远程同步。查看我们的指南:如何使用 Rsync 传输文件,看看哪种方法最适合你。