December 9, 2015
用ssh反向连接访问内网主机 ( 实例使用autossh隧道实现mysql的同步 )
一、准备知识
什么是autossh?
假设有两台主机: A主机为外网,B主机为内网
通常来说外网主机A是无法直接连接到内网主机B的,这时如果要实现A主机通过ssh控制B主机,通常来说有两种方法:
1.端口映射:
将B主机的ssh端口映射到B的外网ip,当然这要通过设置防火墙来实现
2.ssh的反向连接:
B主机通过ssh连接到A主机,并在A主机上打开一个端口进行监听。这时如果A主机连接本机的这个端口就可以实现控制B主机
ssh -NfR 1111:localhost:2222 user1@外网主机A -p 22
2222为A主机在B打开的监听端口,1111为A主机本地的端口,这时访问B主机的2222端口就映射在A主机的11… Read More