在外网通过ssh连接访问内网教程
定义内网机器为A(无公网IP),外网机器为B(有公网IP)
设置从A到B的免密登录
在root用户下执行
具体步骤参照:https://blog.csdn.net/mmd0308/article/details/73825953
在A上设置对B的ssh连接
在root用户下执行:
nohup autossh -p 22 -M 6777 -NR 6766:localhost:22 usera@a.site &
命令解释为:nohup autossh -p 22 -M [A机器端口] -NR [B用于监听A转发ssh连接的端口]:localhost:22 usera@a.site
在B上设置端口转发
执行命令:
ssh -fCNL *:7749:localhost:6766 localhost
命令解释为:ssh -fCNL [任意端口]:[B开放的ssh端口]:localhost:[B用于监听A转发ssh连接的端口] localhost
注意:由于B是云服务器,需要在控制台开放7749端口才能使用本地机器登录