autossh 实践

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

posted @ 2021-06-26 13:13  Tank-Li  阅读(226)  评论(2编辑  收藏  举报