You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

MobaXterm文件浏览器在多跳SSH连接后无法跟随终端路径的问题求助

MobaXterm文件浏览器在多跳SSH连接后无法跟随终端路径的问题求助

嗨,我明白你遇到的困扰了——MobaXterm的文件浏览器默认只绑定你直接创建的那层SSH会话,当你从Server A再跳转到Server B时,它没法自动识别终端已经切换到另一台服务器,所以才会一直停在Server A的路径上。下面给你几个实用的解决办法:

方法一:直接创建多跳SSH会话(最推荐)

这是最稳妥的方式,让MobaXterm直接通过Server A作为跳板连接到Server B,这样文件浏览器会全程关联Server B的会话,「Follow terminal folder」功能也能正常生效:

  • 打开MobaXterm,点击左上角「Session」→「SSH」
  • 在「Remote host」栏填入Server B的IP或域名,同时填写你在Server B的用户名
  • 点击下方「Advanced SSH settings」展开高级选项
  • 找到「Proxy SSH settings」,勾选「Use proxy SSH gateway」
  • 在弹出的配置窗口里,填入Server A的IP/域名、用户名,以及Server A的SSH端口(默认是22)
  • 保存会话后连接,此时你直接进入的就是Server B的环境,文件浏览器会自动同步终端路径,cd命令也能实时触发浏览器跳转

方法二:在Server A配置SSH快捷跳转(适配现有操作习惯)

如果你习惯先连Server A再跳B,可以在Server A上配置SSH别名,让MobaXterm更容易识别这个跳转操作:

  • 登录Server A后,编辑~/.ssh/config文件(如果没有就新建一个),添加以下内容:
    Host serverB
        HostName <Server B的IP或域名>
        User <你在Server B的用户名>
        Port <Server B的SSH端口,默认22>
    
  • 保存后,在MobaXterm终端里输入ssh serverB就能快速连接Server B,部分版本的MobaXterm会识别到这个SSH连接,自动在左侧面板生成Server B的会话条目,你点击切换后就能开启「Follow terminal folder」同步路径

方法三:手动切换文件浏览器的会话(应急方案)

如果上面两种方法暂时没法用,你可以试试手动切换会话:

  • 当你SSH到Server B后,查看MobaXterm左侧的「SSH sessions」面板,有时候会自动出现Server B的临时会话条目
  • 点击这个Server B的会话,文件浏览器就会切换到Server B的文件系统,再开启「Follow terminal folder」就能同步终端的cd操作了

另外建议你把MobaXterm更新到最新版本,旧版本对嵌套SSH会话的识别支持可能不太完善,更新后能减少这类问题的出现。

备注:内容来源于stack exchange,提问作者odisp

火山引擎 最新活动