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