映射Windows中的SSH(SSHF)的网络驱动器
要将远程服务器的文件系统作为Windows中的网络驱动器安装,您可以使用安全的SSH协议,而不是传统的SMB(SAMBA)连接。当您需要在本地远程SSH服务器上保护访问文件而不创建单独的FTP(SFTP)连接时,这很有用。这sshfs获胜客户端可用于通过SSH将远程文件系统安装在Windows中。该客户端允许使用SSHFS协议(基于SSH文件传输协议,SFTP)透明地映射远程目录。
手动下载SSHFS-WIN MSI安装程序或使用内置Winget软件包管理器安装它:
winget install SSHFS-Win.SSHFS-Win

现在,您可以直接从Windows File Explorer GUI直接将远程文件夹作为网络驱动器安装。右键单击这台PC并选择地图网络驱动器。选择要分配的驱动器字母以及以下格式的远程目录的UNC路径:
\prefix\user@host[!PORT][\PATH]
user- 用于对远程SSH主机进行身份验证的用户帐户
host- 主机名/IP地址
将以下值之一作为一个前缀:
sshfs- 映射用户的主目录(Windows上用户的配置文件目录)。此外,还指定用户配置文件中任何目录(工作dir)中任何目录的相对路径。sshfs.r- 安装远程计算机的根目录(对于Windows,这是指系统驱动器的根目录)。sshfs.k- 映射用户的主目录。 SSH键在%userProfile%/。ssh/id_rsa中用于身份验证。sshfs.kr- 使用SSH键连接到根目录
例如,映射C:PS来自启用SSH服务器的远程窗口主机的目录,输入以下UNC路径
\sshfs.r[email protected]ps
有关的:如何映射网络驱动器| Windows Server 2025
连接时,会提示您输入远程用户的密码以进行身份验证(您可以选择将密码保存在凭据管理器中)


之后,通过SSHF映射的单独的网络驱动器将出现在Windows Explorer中。


您还可以使用命令提示符映射网络驱动器净使用:
以下命令安装/var/www来自Linux主机的目录作为Windows网络驱动器:
net use W: \sshfs.r[email protected]varwww /user:sysops
从远程窗口主机绘制目录:
net use m: \sshfs.r[email protected]ps /user:administrator
在连接期间,将提示您获取用户密码。


以这种方式映射的网络驱动器仅持续到计算机重新启动为止。添加/persistent:yes命令的选项可以在用户登录时自动重新连接驱动器。
要映射远程共享而无需每次输入用户密码,您可以在Windows凭据管理器中保存凭据
cmdkey /add:192.168.123.123 /user:admin /pass:Passw0rdd1
可以使用WINFSP.NP提供商同时连接多个网络驱动器。列出连接的驱动器:
net use


删除映射的网络驱动器:
net use M: /delete
在Net Use命令中,您可以用纯文本指定用户密码,但是使用SSH键身份验证安装远程文件夹更安全。使用ssh-keygen.exe根据链接上的手册进行工具(请勿指定密码以保护私钥)。将公共密钥从.pub文件添加到authorized_keys(或者administrators_authorized_keys)在远程SSH服务器上的文件。
要使用Windows登录处的密钥身份验证自动通过SSH映射网络驱动器,您可以创建一个计划的任务,该任务运行PowerShell脚本:
$remoteUser = "admin"
$remoteHost = "fs01.woshub.com"
$remoteDir = "Install"
$Drive = "M:"
$privSSHKey = "C:secretfs01-id_rsa"
cd 'C:Program FilesSSHFS-Winbin'
$mountcmd = ".sshfs-win.exe svc sshfs.k$remoteUser@$remoteHost$remoteDir $Drive -IdentityFile=$privSSHKey"
Invoke-Expression $mountcmd
您可以使用图形客户端通过SSH映射网络目录。最简单,最方便的客户是SSHFS获胜的经理。可以使用SSHFS Win-Manager客户端创建多个SSHFS连接到远程文件系统。它支持密码和基于密钥的身份验证。


