当前位置: 首页 > news >正文

SSHFS-Win 保姆级教程:把 Linux 挂成 Windows 本地盘(密钥免密)

一、前言

本教程最终实现:

  • Windows 此电脑里多出一个本地盘(如 Z 盘)

  • 打开就是 Linux 服务器文件,可直接复制、编辑、删除、保存

  • 不用输密码、不用开 FTP、不用每次登录

  • 支持开机自动连接

我的环境:

  • 本地:Windows 10

  • 远程:Linux(Ubuntu)

  • 远程 IP:192.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 密钥免密登录(关键!)

(1)Windows生成密钥

查看本地公钥文件

进入路径 C:\Users\你的用户名\.ssh\,检查是否存在id_rsa.pub文件。

  • 存在:直接跳转至步骤 (2)

  • 不存在:继续执行后续操作

打开 PowerShell,执行:ssh-keygen -t rsa

一路回车,不要设置密码

生成后密钥位置:C:\Users\你的用户名\.ssh\

里面有两个文件:

  • id_rsa(私钥,留在 Windows)

  • id_rsa.pub(公钥,传到 Linux)

(2)把公钥写入 Linux

先在 Linux 创建目录并设置权限:

mkdir -p /root/.ssh

chmod 700 /root/.ssh

打开windows的公钥文件,把全部内容复制下来,在 Linux 执行:

vim /root/.ssh/authorized_keys

粘贴进去,保存退出。

再设置权限:

chmod 600 /root/.ssh/authorized_keys

(3)修改 Linux SSH 配置

在 Linux 执行:

vim /etc/ssh/sshd_config

确保以下内容正确:

PermitRootLogin prohibit-password

PasswordAuthentication no

Subsystem sftp /usr/lib/openssh/sftp-server

重启 SSH

systemctl restart ssh

验证成功方法

Windows打开 PowerShell,执行:ssh root@192.168.8.144

不用输密码直接登录,说明密钥配置成功。

三、Windows 安装软件(必须按顺序)

1. 安装 WinFsp(核心驱动)

下载地址:https://github.com/winfsp/winfsp

(1)以管理员身份运行WinFsp安装包

找到下载好的WinFsp安装包,右键选择以管理员身份运行

如果右键菜单缺少管理员选项,可以通过命令提示符(CMD)强制管理员运行

找到你的 WinFsp 安装包,复制它的完整路径(比如:D:\Downloads\winfsp-2025.msi

msiexec /i "D:\Downloads\winfsp-2025.msi"

(2) 安装向导

一路点击Next,来到组件选择界面,仅保留默认勾选的 Core 组件,其余选项无需勾选

  • Core(已勾选)这是 WinFsp 的核心运行库,必须安装。没有它,SSHFS-Win 完全无法工作。

  • Developer / Kernel Developer / FUSE for Cygwin(未勾选,默认就是不装)这些是给开发人员用的组件:

Developer:用户态开发工具

Kernel Developer:内核态驱动开发工具

FUSE for Cygwin:Cygwin 环境下的 FUSE 接口这些都和你 “挂载 Linux 目录到 Windows” 的场景无关,不安装完全不影响使用

验证成功方法

按下Win+R,输入services.msc打开服务列表,找到WinFsp,状态显示为正在运行即为正常。

2. 安装 SSHFS-Win

下载地址:https://github.com/winfsp/sshfs-win

页面内区分版本,选择 STABLE 稳定版

(1) 运行下载好的 MSI 安装包,保持默认安装路径与组件,直接点击Next完成安装。

(2) 安装完成后无需配置也无需重启电脑,会自动生效。

四、映射网络驱动器(最关键步骤)

1. 打开映射功能

打开「此电脑」,点击顶部导航栏的计算机映射网络驱动器

2. 设置盘符并填写映射路径

在弹出的窗口中,下拉选择一个未占用的盘符,示例选择Z:

✅ 挂载 Linux根目录 /

\\sshfs.k\root@192.168.8.144\..\..\

✅ 挂载 root 家目录 /root

\\sshfs.k\root@192.168.8.144

✅ 挂载指定目录(例如 /home)

\\sshfs.k\root@192.168.8.144\home

3. 选项勾选(重点)

  • ✅ 勾选:登录时重新连接(开机自动挂载)

  • ❌ 取消勾选:使用其他凭据连接(密钥登录无需此选项)

4. 点击完成

配置完毕后点击「完成」,等待 2~5 秒系统自动完成连接。

如此就配置成功了

五、常见问题

1. 连接提示「拒绝访问」

原因:Linux 禁止密码登录,使用了普通密码连接方式。

解决:路径必须以 *\sshfs.k*开头,强制使用密钥认证。

2. 命令行提示 Connection reset by peer

原因:Linux 未安装 / 未启动 SFTP 服务。

解决:Linux 终端执行以下命令,重启 SSH 服务:

apt install openssh-sftp-server -y

systemctl restart ssh

3. 映射目录不是 Linux 根目录

原因:SSHFS 默认进入 root 用户家目录/root

解决:使用专用路径强制跳转至根目录:

4. 重启电脑后盘符消失

解决:映射驱动器时,务必勾选登录时重新连接选项。

http://www.jsqmd.com/news/914716/

相关文章:

  • Claude决策链路失效的87%源于这1个配置漏洞:资深MLOps工程师紧急发布的48小时修复指南
  • 工程师进阶密码:高效读代码方法论与实战指南
  • AI工具第一期:Qdrant向量数据库安装
  • Python图像水印实战包:LSB/DCT/区域验证三合一,带示例图、隐藏文本和交互界面
  • 告别脚本小子:手把手教你用Burp Suite手动挖掘Pikachu靶场的SQL注入漏洞
  • 从‘会动’到‘好玩’:Godot4里给3D角色加跳跃和踩怪手感,我调了这些参数
  • 超越Hello World:用TPM2-Tools在Ubuntu上实操密钥生成与安全存储
  • 低代码平台如何成为企业AI普惠的关键路径:优势、实战与避坑指南
  • GNSS测量噪声建模与载噪比优化技术解析
  • 从用户日活数据到股价模型:为什么你的数据总‘偏’?聊聊对数正态分布在真实业务场景中的应用
  • Spark动态分配救了我的集群:一个真实的多租户资源优化故事
  • 从iPhone指纹到汽车芯片:聊聊Arm TrustZone技术是如何默默守护你的数据安全的
  • 告别脉冲模块!用S7-300的普通输出点低成本驱动步进电机的‘土办法’与避坑指南
  • Prompt 一站式讲解:从入门到精通
  • 戴尔G15散热控制终极指南:用开源工具替代臃肿的AWCC
  • QtGUI常用样式和控件
  • 嵌入式中间件开发板选型与协议栈优化指南
  • 性价比高的河北保定单招培训机构哪家好
  • 不止于编译:深入TI CCS的Pre-build与Post-build,打造自动化构建流水线
  • 保姆级教程:埃夫特ER3B-C60机器人手腕与4轴电机更换实操(附力矩扳手规格)
  • 手把手教你编译并破解OnlyOffice社区版:从源码到Docker镜像的完整记录
  • 2026年武安市最新黄金回收靠谱门店口碑榜 黄金+K金+白银+铂金回收门店TOP5排行榜+联系方式 - 大熊猫898989
  • Claude Code Token 自由,还能用上 DeepSeek V4+Seedance2,字节 Agent Plan 性价比真顶!
  • 不止于安装:用TPM2-Tools玩转硬件密钥,实现SSH免密登录与磁盘加密
  • 14 Pin JTAG接口
  • 第五波计算与物联网融合:从云边端协同到智能场景落地
  • HVV攻防演练期间,我们如何靠‘白名单’和‘经验’守住内网:一次真实的误封与解封实录
  • 显卡驱动彻底清理终极指南:Display Driver Uninstaller (DDU) 完全解析
  • Arm Compiler 6链接器错误分析与解决方案
  • 告别卡顿和色差!保姆级教程:用K-Lite一键搞定PotPlayer+LAV+MadVR+XySubFilter