vscode中转(跳板)连接目标主机
文章目录
引言
简单讲解如何通过vscode经过跳板机到达目标机的方式,本文基于linux平台,理论上vscode是跨平台的^1^。
如下本机通过两层跳板到目标主机如何通过vscode SSH来实现目标文件的访问。
跳板 跳板 本机 192.168.1.100/24 192.168.1.20/24 \n 192.168.10.20/24 192.168.10.30/24 \n 192.168.20.30/24 192.168.20.40/24
正文
跳转配置
打开ssh参数界面
配置参数如下:
bash
# 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
本地密钥
如果想要简化这个流程,还可以将认证信息保存在本地,配置如下:
bash
Host 192.168.1.10
HostName 192.168.1.10
Port 22
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab_id_rsa
总结
即可实现多机跳转的需求,一般来说使用过公网主机跳私有ip的主机,通过主机内部iptables&route管理跳转。