SSH的三种代理方式。


正向代理,也就是说访问本地,即可访问远程主机上的内容,监听在本地端口,

ssh -L 0.0.0.0:13306:127.0.0.1:3306 user@remote.ip -Nv

这样访问本地端口上13306,也能连接到的远程主机上的MySQL。

反向代理,监听远程主机上的端口,访问远程主机上的端口,即相当于访问本地(内网)端口,相当于网站做负载均衡的时候,访问外部地址,连接到集群里的服务器。

ssh -R 127.0.0.1:1022:127.0.0.1:22 user@remote.ip -Nv

这样访问远程主机的1022端口可以连接到本地的SSH。

动态代理比较简单,就是建立一个socks代理,其实socks协议也是可以bind的。

ssh -D 127.0.0.1:1080 user@remote.ip -Nv

这个最常用。

autossh 可以断线重连,

ssh -L 30168:127.0.0.1:30168 -R 30168:127.0.0.1:30169 -CNg -D 1080 -p 22 -l user@remote.ip

也就是这样了。

  • No labels