可在 .ssh/config 中配置以下命令,通过
ssh q
连接服务器。 HostName 为目标服务器 ip,-X 5
为 socks5 代理,localhost:6153
为 socks5 代理地址。
Host q
HostName 47.240.33.24
User root
ProxyCommand nc -X 5 -x localhost:6153 %h %p
与此方法类似的是,可以配置通过跳板机,在客户端直接访问内网服务器。jumper server 为跳板机,在正常情况下,处于内网环境的 target 服务器无法直接从客户端访问,需经过跳板机访问,此时,则可通过如下配置,在 Terminal 中运行 ssh target
访问跳板机后面的目标服务器。
Host target
HostName 172.16.6.2
Port 35000
User root
IdentityFile /Users/tonywang/target.key
ProxyCommand ssh -q -W %h:%p jumperserver
Host jumperserver
HostName 192.168.1.2
Port 35000
IdentityFile /Users/tonywang/js.key
User root