如何在VS Code连接到远程服务器后跳转到IP地址?

6

我以前从未连接过远程服务器。我想连接到我的公司的远程服务器,然后跳转到另一个IP地址。

我按照VS Code指南这里连接到了服务器,但我不确定如何跳转到IP地址。

有人能帮帮我吗?非常感谢!

2个回答

9

我搞定了。

我想要连接到我公司的私人服务器。为此,我必须连接到我的公司主机服务器。当我在主机服务器上时,我必须连接到一个私人服务器(很抱歉我的问题没有表达得更清楚)。

我在这里留下我的解决方案以供将来参考。 在 VS Code 中,执行 F1(Mac 上为 fn + F1) -> Remote-SSH:连接到主机 -> 配置 SSH 主机 -> /Users//.ssh/config。

从那里,按以下方式编辑配置文件:

Host <host-name>
  HostName <IP-address>
  Port <specify-port-number-here>
  User <user-name>

### The Remote Host
Host <private-server-name>
  HostName <IP-address>
  Port <specify-port-number-here>
  User <user-name>
  ProxyJump <host-name>

保存配置文件并通过 F1 -> Remote-SSH: Connect to Host -> private-server-name 连接到私有服务器


1
这对我不起作用。实际上,上面的答案是有效的。您能描述一下您如何将其标记为有效解决方案吗? - Anshuman Upadhyay
在尝试了许多配置后,ProxyJump 最终为我解决了问题。我在 Linux 上使用 VSCodium 和 Open Remote - SSH 扩展。干杯! - Waldir Leoncio
只是想感谢您,我尝试了很多方法来进行主机跳转ssh,只有这个方法让它起作用。 - Maxime D.

6

我已经成功使用 ProxyCommand 选项使它工作,正如在VSCode Remote SSH Tips & Tricks页面中所述,因为 chocolatte 的答案在我的 VSCode 1.51.1 版本中无法工作:

# Jump box with public IP address
Host jump-box
    HostName <Jump-Box-IP>
    User <Your-Jump-Box-User-Name>
    IdentityFile path/to/.ssh/id_rsa

# Target machine with private IP address
Host target-box
    HostName <IP address of target>
    User <Your-Private-Machine's-User-Name>
    IdentityFile path/to/.ssh/id_rsa
    ProxyCommand ssh -q -W %h:%p jump-box

注意:您可以在两个主机中使用相同的IdentityFile。
更新:一段时间后,这种方法停止工作了。解决此问题的方法是将ssh更改为ssh.exe:
ProxyCommand ssh.exe -q -W %h:%p jump-box

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接