内网主机上配置:
autossh -M -CNR :localhost: ubuntu@123.207.121.121
可以实现将访问主机123.207.121.121的1234端口的数据,通过隧道转发到内网主机的22端口。
关于-M参数:-M port[:echo_port]
分两种情况,
第一,只指定监听端口5678;(客户端发送数据到远端5678,然后远端把数据送回到本地5679,从而完成链路状态检测)
第一,指定监听端口5678和echo端口5679;(端口5679为服务端echo back 端口,即发往该端口的数据会被服务器“路由”回来)
外网主机上配置:
/etc/ssh/sshd_config 加入 GatewayPorts yes
sudo service sshd restart
在外网主机上测试:
ssh floyd@localhost -p
就可以访问到内网主机
ssh -fCNR 192.168.10.139::localhost: root@192.168.10.139