如何通过MobaXterm在VSCode(或其他编辑器)中打开SSH远程文件夹
如何通过MobaXterm在VSCode(或其他编辑器)中打开SSH远程文件夹
我来帮你解决这个在MobaXterm里用VSCode打开远程SSH文件夹的问题,结合你的需求(必须用MobaXterm,开发Julia项目),给你几个实用的方案:
方法一:用VSCode Remote-SSH插件(推荐,最适配远程开发)
这个是最稳定的方案,毕竟VSCode的Remote系列插件就是专门为远程开发设计的,而且完美支持Julia项目的开发:
- 先打开VSCode,在插件市场搜索并安装「Remote-SSH」插件
- 配置VSCode的SSH连接信息:点击左下角的「><」图标,选择「Open SSH Configuration File」,打开本地的SSH配置文件(一般是
C:\Users\你的用户名\.ssh\config),添加以下内容(对应你MobaXterm里的堡垒机登录信息):
Host bastion HostName bastion1.SomeURL.fr User julien@p-convince.rd.SomeURL.fr:DGSN8662@ad.SomeURL.fr Port 22 Host remote-server HostName p-convince.rd.SomeURL.fr # 这里是你实际要连接的目标服务器地址,从你的用户名前缀里提取的,可根据实际情况调整 User julien ProxyJump bastion
- 配置完成后,再次点击左下角的「><」图标,选择「Connect to Host...」,选中你配置的
remote-server,VSCode会自动打开新窗口连接远程服务器 - 连接成功后,点击左侧的「资源管理器」,选择「打开文件夹」,就能直接选择远程服务器上的
OBSC - SingleBattery文件夹,整个项目的文件结构都会加载出来,还能安装Julia插件进行代码补全、运行调试等操作
方法二:自定义MobaXterm文件夹右键菜单,添加VSCode打开选项
如果你习惯用MobaXterm的文件浏览器操作,可以给文件夹添加右键打开VSCode的选项:
- 打开MobaXterm,点击顶部菜单栏的「Settings」→「Configuration」
- 切换到「Terminal」标签页,找到「Context menu」区域,点击「Add」按钮
- 在弹出的配置窗口里填写:
- Menu item name:输入
Open with VSCode(可以自定义名称) - Command:输入
"C:\Program Files\Microsoft VS Code\Code.exe" "%f"(如果你的VSCode安装在其他路径,替换成对应的exe路径) - 勾选「Apply to directories」选项,确保这个命令只对文件夹生效
- Menu item name:输入
- 保存配置后,回到MobaXterm的远程文件浏览器,右键点击
OBSC - SingleBattery文件夹,就能看到「Open with VSCode」选项,点击后就能用VSCode打开整个文件夹了
方法三:尝试其他支持远程文件夹的编辑器(适配Julia开发)
如果VSCode的方案不符合你的习惯,也可以试试这些编辑器:
- Atom:安装
ssh-fs插件,配置好你的SSH堡垒机信息后,就能直接挂载远程文件夹,像操作本地文件一样编辑,再搭配julia-client插件,完全满足Julia项目的开发需求 - JetBrains系列(JuliaPro/IntelliJ IDEA):这类IDE的远程开发功能非常成熟,配置好SSH堡垒机跳转后,可以直接加载远程项目文件夹,对Julia的语法支持、调试功能都很完善,适合大型Julia项目开发
补充说明
你之前尝试直接打开C:\Users\你的用户名\AppData\Roaming\MobaXterm\slash\RemoteFiles路径的问题,是因为这个路径是MobaXterm临时创建的虚拟文件系统,仅在MobaXterm运行时有效,而且是按需加载远程文件的,VSCode无法识别完整的文件夹结构,所以才会只加载单个文件,用上面的方案就能解决这个问题。
备注:内容来源于stack exchange,提问作者JKHA




