Windows 下使用 SSHFS 通过 SSH 协议挂载远程服务器目录

如题所述

在Windows环境下,若遇到无法通过Samba挂载的远程服务器,SSHFS提供了一种便捷的解决方案,让你可以通过SSH协议将远程服务器的目录像本地磁盘一样访问。有两大方案供你选择:winfsp + sshfs-win,以及win-sshfs + dokan,前者是更为推荐的选择,因其持续更新。


winfsp + sshfs-win

首先,访问官方GitHub仓库获取最新版本:winfspsshfs-win。确保winfsp版本与sshfs-win兼容,附带的图形界面工具SSHFS-Win Manager也是一个不错的选择,它能简化设置过程,特别是对于新手用户。


快速上手指南

有两种方式可轻松挂载:一是通过图形界面,二是手动设置。推荐使用图形界面以提升效率。


方式一:图形界面(推荐)

安装完成后,打开SSHFS-Win Manager,点击“Add Connection”:



    填写连接信息,包括服务器名称,服务器配置(如IP、端口、用户名及验证方式,密码或密钥,可参考SSH密钥管理),以及本地路径设置(避免与现有盘符冲突)。

示例配置后,点击“Save”保存连接。然后,点击“Connect”按钮,远程目录便会出现在本地资源管理器中。


长期使用时,建议在设置中启用开机自启,以保持便捷。


方式二:手动挂载

1. 若SSH使用默认端口,挂载路径示例如:\\sshfs.r\username@remote_ip\ 或者\\sshfs\username@remote_ip\home\username\。


2. 如果使用其他端口,只需在路径后添加“!port”即可。例如:\\sshfs.r\[email protected]!34567\。


登陆时,只需在Windows资源管理器中输入上述路径,输入远程用户的密码即可。


对于常用目录,建议使用映射网络驱动器功能将其固定挂载,这样可以更方便地浏览和操作。


详细参数

sshfs-win的挂载语法如下(部分参数可选):



    \\sshfs\[LOCUSER=]REMUSER@HOST[!PORT][\PATH]
    \\sshfs.r\[LOCUSER=]REMUSER@HOST[!PORT][\PATH]
    \\sshfs.k\[LOCUSER=]REMUSER@HOST[!PORT][\PATH]

REMUSER: 远程用户,用于SSH登录。HOST: 远程服务器地址。PORT: SSH端口(可选,默认22)。PATH: 远程路径,例如:/home/remote_user/PATH或/PATH。


使用前两种方式时,Windows可能会询问密码,初次输入后会自动保存,之后只需在需要时输入即可。使用sshfs.k时,Windows将使用本地用户的SSH密钥进行加密,无需输入密码。


通过以上步骤,你便能在Windows上便捷地使用SSHFS挂载远程服务器的目录,享受本地操作的便利性。

温馨提示:答案为网友推荐,仅供参考
相似回答