vscode中转(跳板)连接目标主机

引言

简单讲解如何通过vscode经过跳板机到达目标机的方式,本文基于linux平台,理论上vscode是跨平台的。

如下本机通过两层跳板到目标主机如何通过vscode SSH来实现目标文件的访问。

正文

跳转配置

打开ssh参数界面

vscode中转(跳板)连接目标主机-LMLPHP

配置参数如下:

# Jump box 2
Host jump-box2
  HostName 192.168.1.20
  User dev

# Jump box 1
Host jump-box1
  HostName 192.168.10.30
  User dev
  ProxyCommand ssh -q -W %h:%p jump-box2

# Target machine with private IP address
Host target-box
  HostName 192.168.20.40
  User bot
  ProxyCommand ssh -q -W %h:%p jump-box1

vscode中转(跳板)连接目标主机-LMLPHP

本地密钥

如果想要简化这个流程,还可以将认证信息保存在本地,配置如下:

Host 192.168.1.10
  HostName 192.168.1.10
  Port 22
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/gitlab_id_rsa

总结

即可实现多机跳转的需求,一般来说使用过公网主机跳私有ip的主机,通过主机内部iptables&route管理跳转。


03-22 12:31