SSHFS-Win 保姆级教程:把 Linux 挂成 Windows 本地盘(密钥免密)
一、前言本教程最终实现Windows 此电脑里多出一个本地盘如 Z 盘打开就是 Linux 服务器文件可直接复制、编辑、删除、保存不用输密码、不用开 FTP、不用每次登录支持开机自动连接我的环境:本地Windows 10远程LinuxUbuntu远程 IP192.168.8.144远程用户root二、准备工作Linux 端1. 安装 SSH SFTP 服务必须打开 Linux 终端依次执行下面命令#更新软件源 apt update #下载ssh apt install openssh-server openssh-sftp-server -y #启动并设置开机自启 systemctl enable ssh systemctl start ssh #查看ssh状态 systemctl status ssh显示active (running)说明服务正常。2. 配置 SSH 密钥免密登录关键1Windows生成密钥查看本地公钥文件进入路径 C:\Users\你的用户名\.ssh\检查是否存在id_rsa.pub文件。存在直接跳转至步骤 (2)不存在继续执行后续操作打开 PowerShell执行ssh-keygen -t rsa一路回车不要设置密码。生成后密钥位置C:\Users\你的用户名\.ssh\里面有两个文件id_rsa私钥留在 Windowsid_rsa.pub公钥传到 Linux2把公钥写入 Linux先在 Linux 创建目录并设置权限mkdir -p /root/.sshchmod 700 /root/.ssh打开windows的公钥文件把全部内容复制下来在 Linux 执行vim /root/.ssh/authorized_keys粘贴进去保存退出。再设置权限chmod 600 /root/.ssh/authorized_keys3修改 Linux SSH 配置在 Linux 执行vim /etc/ssh/sshd_config确保以下内容正确PermitRootLogin prohibit-passwordPasswordAuthentication noSubsystem sftp /usr/lib/openssh/sftp-server重启 SSHsystemctl restart ssh验证成功方法Windows打开 PowerShell执行ssh root192.168.8.144不用输密码直接登录说明密钥配置成功。三、Windows 安装软件必须按顺序1. 安装 WinFsp核心驱动下载地址https://github.com/winfsp/winfsp(1)以管理员身份运行WinFsp安装包找到下载好的WinFsp安装包右键选择以管理员身份运行如果右键菜单缺少管理员选项可以通过命令提示符CMD强制管理员运行找到你的 WinFsp 安装包复制它的完整路径比如D:\Downloads\winfsp-2025.msimsiexec /i D:\Downloads\winfsp-2025.msi(2) 安装向导一路点击Next来到组件选择界面仅保留默认勾选的 Core 组件其余选项无需勾选✅Core已勾选这是 WinFsp 的核心运行库必须安装。没有它SSHFS-Win 完全无法工作。❌Developer / Kernel Developer / FUSE for Cygwin未勾选默认就是不装这些是给开发人员用的组件Developer用户态开发工具Kernel Developer内核态驱动开发工具FUSE for CygwinCygwin 环境下的 FUSE 接口这些都和你 “挂载 Linux 目录到 Windows” 的场景无关不安装完全不影响使用。验证成功方法按下WinR输入services.msc打开服务列表找到WinFsp状态显示为正在运行即为正常。2. 安装 SSHFS-Win下载地址https://github.com/winfsp/sshfs-win页面内区分版本选择 STABLE 稳定版。(1) 运行下载好的 MSI 安装包保持默认安装路径与组件直接点击Next完成安装。(2) 安装完成后无需配置也无需重启电脑会自动生效。四、映射网络驱动器最关键步骤1. 打开映射功能打开「此电脑」点击顶部导航栏的计算机→映射网络驱动器。2. 设置盘符并填写映射路径在弹出的窗口中下拉选择一个未占用的盘符示例选择Z:✅ 挂载 Linux根目录 /\\sshfs.k\root192.168.8.144\..\..\✅ 挂载 root 家目录 /root\\sshfs.k\root192.168.8.144✅ 挂载指定目录例如 /home\\sshfs.k\root192.168.8.144\home3. 选项勾选重点✅ 勾选登录时重新连接开机自动挂载❌ 取消勾选使用其他凭据连接密钥登录无需此选项4. 点击完成配置完毕后点击「完成」等待 2~5 秒系统自动完成连接。如此就配置成功了五、常见问题1. 连接提示「拒绝访问」原因Linux 禁止密码登录使用了普通密码连接方式。解决路径必须以 *\sshfs.k*开头强制使用密钥认证。2. 命令行提示 Connection reset by peer原因Linux 未安装 / 未启动 SFTP 服务。解决Linux 终端执行以下命令重启 SSH 服务apt install openssh-sftp-server -ysystemctl restart ssh3. 映射目录不是 Linux 根目录原因SSHFS 默认进入 root 用户家目录/root。解决使用专用路径强制跳转至根目录4. 重启电脑后盘符消失解决映射驱动器时务必勾选登录时重新连接选项。