457 字
2 分钟
将你的Linux硬盘映射到Windows?
如何像Windows一样管理Linux文件和开发?SSHFS来帮你!
4月18日

引言#

你是否有一个Linux服务器?你是否曾经使用过各大IDE的远程开发?你是否被巨大的 vscode-server trae-server … 占用巨额储存空间?

实际上,当我们进行远程开发的时候,我们只需要 在Windows上操作Linux的文件 即可

那我们为什么不尝试 将Linux上的目录挂到Windows上 呢?

正式开始#

首先我们需要安装SSHFS,你可以前往Github下载发行版: libfuse/sshfs: A network filesystem client to connect to SSH servers,又或者通过Scoop安装: scoop install nonportable/sshfs-np

接着编写一个批处理脚本,方便我们每次的挂载

SET PATH=C:\Program Files\SSHFS-Win\bin
"C:\Program Files\SSHFS-Win\bin\sshfs.exe" -f root@192.168.124.14:/ X: -o workaround=rename -o idmap=user

第一行命令的作用详见: https://github.com/winfsp/sshfs-win/issues/401#issuecomment-1968129241

  • C:\Program Files\SSHFS-Win\bin 你的SSHFS二进制文件所在的目录
  • -f 前台挂载,关闭CMD窗口后则失效
  • root@192.168.124.14:/ 你要连接的SSH主机(192.168.124.14),登录用户(root),挂载目录(/)
  • X: 要挂载到的Windows盘符
  • workaround=rename 自动修复Unix文件名
  • idmap=user 以SSH登录的用户权限来访问挂载目录,这里为root,避免访问权限问题

最后,我们就可以在Windows文件资源管理器中看到被挂载的Linux盘符了

同时,我们也可以使用任何软件来直接打开Linux上的文件来远程开发

需要注意的是,和其他IDE直接通过SSH连接服务器进行远程开发不同。SSHFS仅是通过SFTP协议将Linux上的 文件系统 映射到Windows上来。并不包含整个Linux环境

所以,SSHFS上的终端解释器为你的 Windows终端解释器 ,而其他IDE的远程开发的终端解释器为 目标Linux上的终端解释器

如果需要调用Linux上的原生命令,则需要另开SSH

这篇文章是否对你有帮助?

发现错误或想要改进这篇文章?

在 GitHub 上编辑此页

文章修订历史 (11 次)

查看变更记录
4月19日 20:24:16 d9df3c8

fix: 添加public前缀

4月19日 20:23:32 2ccf92b

fix: 路径修复

4月19日 17:48:01 85ff6c6

refactor: 批量更新所有文章图片路径为 public 目录引用

4月18日 22:41:01 755848d

posts: 更新文章:《将你的Linux硬盘映射到Windows?》,如何像Windows一样管理Linux文件和开发?SSHFS来帮你!

4月4日 22:52:13 a694884

feat: 将所有存量文章时间统一减去8小时,修正时区偏移

3月10日 20:23 2e8ac90

chore: remove AI summaries from posts

3月3日 22:16:01 0c701d9

docs: 统一博客文章AI摘要模型为gemini-3-flash-preview

2月25日 22:23:08 818735a

feat(posts): 为所有文章添加AI摘要并支持AI类型提示块

2月9日 07:50:52 f6e3e17

压缩图片

2025年8月4日 12:42:25 910d27f

posts: 删除矩阵相关的加入教程 对EO反代一切添加一个明确的方法 添加Giscus+反垃圾评论集成方法 添加“光棱坦克”制作方法 添加详细的操作结果针对于SSHFS 仅将 2x.nz 视为官方域名

2025年8月3日 19:21:03 894e8aa

posts: 添加SSHFS教程文章和相关图片资源

将你的Linux硬盘映射到Windows?
作者
二叉树树
发布于
4月18日
许可协议
CC BY-NC-SA 4.0