VSCode SSH 多跳

VSCode SSH 多跳

我想在远程机器上编辑代码。VSCode SSH 扩展提供了此功能,但我只能让它在单跳上运行。以下是我到目前为止尝试过的方法:

  • 单击 VSCode 侧栏中的“远程资源管理器”
  • 点击+“添加目标”
  • 输入多跳ssh命令:ssh -A userA@hostA ssh userB@hostB
  • 选择~/.ssh/config要更新的 SSH 配置文件
  • 当我执行此操作时,只有来自第一个 SSH 跳转的信息才会输入到文件中config
Host hostA
  HostName hostA
  ForwardAgent yes
  User userA

如何让 VSCode 正确建立多跳 ssh 连接?

答案1

我相信最干净的方法是在~/.ssh/config

Host HostA
  HostName hostA
  User userA

Host HostB
  HostName hostB
  User userB
  ProxyJump HostA

现在您只需输入内容ssh HostB即可访问远程机器。

HostA 将充当您和 HostB 之间的中间人。

答案2

看完之后这个答案,我更新了~/.ssh/config文件如下:

Host hostB
  HostName hostB
  User userB
  ProxyCommand ssh userA@hostA -W %h:%p

我就能连接了。

相关内容