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自动穿越跳板机
标签: