AUTOSSH设置ssh隧道,实现反向代理访问内网主机

内网主机上配置

autossh -M 5678 -CNR 1234:localhost:22 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 1234

就可以访问到内网主机

ssh -fCNR  192.168.10.139:8888:localhost:22  root@192.168.10.139
posted @ 2019-10-24 14:53  Ray.floyd  阅读(869)  评论(0编辑  收藏  举报