SSH通过外网连接内网主机
程序员文章站
2022-06-03 21:36:28
...
主机处于内网中时,因为没有公网IP,所以对公网是不可见的,可以利用公网服务器进行代理连接内网主机
具体过程
- 现在有内网主机A,然后还有一个有公网IP的主机B,
- 在内网服务器A上输入一下命令:
ssh -NfR 8899:localhost:22 [email protected]地址 -p 22
# -f 后台执行ssh指令
# -C 允许压缩数据
# -N 不执行远程指令
# -R 将远程主机(服务器)的某个端口转发到本地端指定机器的指定端口
# -L 将本地机(客户机)的某个端口转发到远端指定机器的指定端口
# -p 指定远程主机的端口
- 然后在B上执行一下命令,可以看到成功监听8899端口:
ss -ant |grep 8899
- 然后在公网服务器B上执行,发现能够登录内网服务器:
ssh [email protected] -p 8899
autossh使用
然而直接使用ssh是不稳定的,可以通过autossh建立一条稳定的连接
- 执行一下命令,其中-M表示监听ssh连接是否稳定的监听端口:
autossh -M 8888 -NfR 8899:localhost:22 [email protected]地址 -p 22
推荐阅读
-
详解docker 允许主机ssh连接到docker容器中
-
通过ssh反向连接内网主机的方法(防火墙的主机)
-
将本地文件通过远程桌面连接直接复制或粘贴到远程主机的具体方法
-
通过JS获取真实的外网IP和内网IP以及IPv6地址的方法
-
ios 内网wifi 外网4g 连接
-
详解Ubuntu20.04用Xshell通过SSH连接报错的服务问题
-
虚拟机系统ubuntu12.04(内网环境下的虚拟主机)开启远程连接访问
-
python通过socket实现多个连接并实现ssh功能详解
-
MacBook 使用teminal通过ssh连接云服务器(**对形式以及普通形式)
-
[服务器学习]二:使用Xshell 5通过SSH远程连接EC2实例