autossh -M 8010 -R 8000:localhost:22 root@10.116.349.43
- -M 8010 是指使用本地8010端口监测端口连接情况,如果断开就自动重连
- -R 8000:localhost:22 是指将本地的22端口映射到对方的8000端口上去,想到于访问对方的8000会自动只想我的22端口。
- root@10.116.349.43 是指公网的服务器
ssh-copy-id username@ip
- copy本地的公钥到对方服务器,下次访问对方服务器时就可以实现免密登录。
待验证
开启自启动
配置 AutoSSH 开机自启动,输入:
vi /etc/rc.d/rc.local
添加内容:
autossh -M 4010 -fCNR 80:localhost:4000 username@xxx.xxx.xxx.xxx (-p xxxx)
chmod +x /etc/rc.d/rc.local
centos7 之后,修改/etc/rc.d/rc.local 启动脚本需要重新赋予可执行权限。
至此完成了端口转发,在相应的应用(如浏览器)中输入公网服务器 B 的 IP+端口即相当于直接访问内网主机 A 的相应服务,大功告成!
本文总结自:
https://zhuanlan.zhihu.com/p/112227542