具有多跳的 VSCode SSH

Jac*_*ern 3 ssh ssh-tunnel visual-studio-code

我想在远程机器上编辑代码。VSCode SSH 扩展提供了这个功能,但我只能让它在一个跃点上工作。这是我迄今为止尝试过的:

  • 单击 VSCode 侧栏中的“远程资源管理器”
  • 点击+“添加目标”
  • 输入多跳 ssh 命令: ssh -A userA@hostA ssh userB@hostB
  • 选择~/.ssh/config作为要更新的 SSH 配置文件
  • 当我这样做时,只有来自第一个 SSH 跃点的信息被输入到config文件中:
Host hostA
  HostName hostA
  ForwardAgent yes
  User userA
Run Code Online (Sandbox Code Playgroud)

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

Cyd*_*uzo 18

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

Host HostA
  HostName hostA
  User userA

Host HostB
  HostName hostB
  User userB
  ProxyJump HostA
Run Code Online (Sandbox Code Playgroud)

现在您只需键入即可ssh HostB到达远程计算机。

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


Jac*_*ern 5

阅读此答案后,我更新了~/.ssh/config文件如下:

Host hostB
  HostName hostB
  User userB
  ProxyCommand ssh userA@hostA -W %h:%p
Run Code Online (Sandbox Code Playgroud)

我能够连接。