SSH通过外网连接内网主机

本文介绍如何通过公网服务器代理连接内网主机的方法,实现内网主机对外部网络的可见性。详细解释了使用ssh命令配置端口转发的具体步骤,并介绍了如何借助autossh工具保持稳定连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主机处于内网中时,因为没有公网IP,所以对公网是不可见的,可以利用公网服务器进行代理连接内网主机

具体过程

  • 现在有内网主机A,然后还有一个有公网IP的主机B
  • 在内网服务器A上输入一下命令:
ssh -NfR 8899:localhost:22 root@B地址 -p 22
# -f 后台执行ssh指令
# -C 允许压缩数据
# -N 不执行远程指令
# -R 将远程主机(服务器)的某个端口转发到本地端指定机器的指定端口
# -L 将本地机(客户机)的某个端口转发到远端指定机器的指定端口
# -p 指定远程主机的端口
  • 然后在B上执行一下命令,可以看到成功监听8899端口:
ss -ant |grep 8899
  • 然后在公网服务器B上执行,发现能够登录内网服务器:
ssh root@localhost -p 8899

autossh使用

然而直接使用ssh是不稳定的,可以通过autossh建立一条稳定的连接


  • 执行一下命令,其中-M表示监听ssh连接是否稳定的监听端口:
autossh -M 8888 -NfR 8899:localhost:22 root@B地址 -p 22
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值