vscode ssh通过跳板机连接到主机

如果连接的同一网络,通过ssh可以直接通过ssh [email protected]的形式连接,但是有些情况,你的电脑和主机在不同网络上,该如何使用vscode的ssh?解决这个问题有很多方法,这里讲一下我的方法

现有的设备:1、我的笔记本 (win10) 2、可以直接ssh的实验室的服务器(linux),3、我的实验室的电脑(linux)。笔记本可以连接到实验室服务器,但是没办法直接连接到我的电脑,我可以把实验室服务器当跳板机,然后在ssh到我的实验室电脑

如果直接用terminal的话,就两个语句

1、ssh [email protected] -p 5xX 

2、ssh [email protected] 

但是用vscode的话需要设置一下ssh才能一步连接到我的实验室电脑,参考 https://askubuntu.com/questions/311447/how-do-i-ssh-to-machine-a-via-b-in-one-command,将ssh的config文件修改如下:

Host serverXX
  HostName 222.195.XX.XXX
  User usera
  Port 5XX
Host internalmachine 
  ProxyCommand C:\Windows\System32\OpenSSH\ssh.exe -q serverXX nc -q0 192.168.X.XXX 22 
  User userb

然后vscode ssh连接的时候直接连接internalmachine: ssh userb@internalmachine,这样就可以通过一条命令连接到实验室我的电脑了。

你可能感兴趣的:(IDE)