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

内网主机上配置

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
上一篇:Ubuntu1604环境下编译安装mariadb10.2.26


下一篇:android 开发 gradle 自己会容易混淆的东西