引言
你是否有一个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 次)
查看变更记录
fix: 添加public前缀
fix: 路径修复
refactor: 批量更新所有文章图片路径为 public 目录引用
posts: 更新文章:《将你的Linux硬盘映射到Windows?》,如何像Windows一样管理Linux文件和开发?SSHFS来帮你!
feat: 将所有存量文章时间统一减去8小时,修正时区偏移
chore: remove AI summaries from posts
docs: 统一博客文章AI摘要模型为gemini-3-flash-preview
feat(posts): 为所有文章添加AI摘要并支持AI类型提示块
压缩图片
posts: 删除矩阵相关的加入教程 对EO反代一切添加一个明确的方法 添加Giscus+反垃圾评论集成方法 添加“光棱坦克”制作方法 添加详细的操作结果针对于SSHFS 仅将 2x.nz 视为官方域名
posts: 添加SSHFS教程文章和相关图片资源