本文摘要引言你是否有一个Linux服务器?你是否曾经使用过各大IDE的远程开发?你是否被巨大的 vscode-server trae-server … 占用巨额储存空间?实际上,当我们进行远程开发的时候,我们只需要 在Windows上操作Linux的文件 即可那我们为什么不尝试 将Linux上的目录挂到Windows上 呢?# 正式开始首先我们需要安装SSHFS,你可以前往Github下载发行版: lib...

引言
你是否有一个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 FilesSSHFS-Winin
"C:Program FilesSSHFS-Wininsshfs.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

觉得内容不错?我要