将你的Linux硬盘映射到Windows?

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

cover

引言

你是否有一个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

觉得内容不错?我要

打赏杯咖啡或蜜雪冰城吧
微信扫一扫
微信赞赏码
支付宝扫一扫
支付宝赞赏码
评论 暂无评论
暂无评论,快来抢沙发吧~