Day: 2016年11月29日

SSH自动穿越跳板机

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的主机列表里,填写 
    

SSH在本地执行远程机器上的命令

SSH在本地执行远程机器上的命令
在本地使用 ssh $RemoteNode  <cmd>  可以在执行远程机器上的命令,例如 ssh  user@node  ls /local  会执行远程机器上的 ls /local 命令,如果想在远程机器上连续执行多条命令,可以用单引号或者双引号将这些命令括起来,
例如:ssh  user@node  "cd  /local; pwd;ls"