假设局域网内部有两台机器,A和B,其中机器A具有公网ip,机器B只有内网ip,网络信息如下。
机器A
公网IP: 11.23.45.67
公网SSH端口: 17890
内网IP: 192.168.1.30
SSH 用户名: mma
机器B
内网IP: 192.168.1.10
SSH 用户名: mmb
SSH 端口: 22
现在机器C上,配置SSH跳转,从C登录A,再从A跳转进入B 在机器C上配置SSH免密登录机器A
1
ssh-copy-id -p 17890 mma@11.23.45.67
在机器C.ssh/config
添加以下内容实现ssh跳转
Host hosta
Hostname 11.23.45.67
User mma
Port 17890
Host hostb
Hostname 192.168.1.10
User mmb
Port 22
ProxyCommand ssh -q -W %h:%p hosta
如此配置,直接在机器C上敲以下命令登录内网的机器B
1
ssh mmb@hostb