ssh username@目标机器ip -p 22 -o ProxyCommand='ssh -p 22 username@跳板机ip -W %h:%p'
也可以修改配置文件 ~/.ssh/config , 若没有则创建:
Host tiaoban #任意名字,随便使用
HostName 192.168.1.1 #这个是跳板机的IP,支持域名
Port 22 #跳板机端口
User username_tiaoban #跳板机用户
Host nginx #同样,任意名字,随便起
HostName 192.168.1.2 #真正登陆的服务器,不支持域名必须IP地址
Port 22 #服务器的端口
User username #服务器的用户
ProxyCommand ssh username_tiaoban@tiaoban -W %h:%p
Host 10.10.0.* #可以用*通配符
Port 22 #服务器的端口
User username #服务器的用户
ProxyCommand ssh username_tiaoban@tiaoban -W %h:%p
注意:config文件需要去掉备注
配置好后, 直接 ssh nginx 就可以登录 192.168.1.2 这台跳板机后面的服务器。 也可以用 ssh username@10.10.0.xx 来登录10.10.0.27, 10.10.10.33, … 等机器。