ssh、scp本身就支持 跳板机,不需要额外支持。例如 ~/.ssh/config 的配置
Host bg-a
HostName 1.2.3.4
Port 22
User ubuntu
IdentityFile ~/.ssh/prod-ubuntu
Host web-a
HostName 192.168.200.2
Port 22
User ubuntu
IdentityFile ~/.ssh/prod-ubuntu
ProxyCommand ssh -q -W %h:%p bg-a
然后你就可以使用 ssh web-a 直接连接到内网的服务器(透过 bg-a),或者 scp /xxx/xxx/x.tar.gz web-a:/tmp/ 这样的操作也支持。
当然,在walle的主机列表里,填写 bg-a 而不是IP地址,那一样的会使用到 ~/.ssh/config 的配置
相关博文
SSH自动穿越跳板机