ssh反向代理实现NAT内网穿透[ssh版teamviewer]

本文介绍了如何通过SSH反向代理,在没有公网IP的内网服务器(如实验室服务器)与公网服务器之间建立连接,实现类似teamviewer的远程访问。详细步骤包括在内网服务器A上向公网服务器B发起反向代理请求,然后在外网电脑C上通过登录B并指定端口连接到A。此外,还提到了使用autossh工具保持连接的稳定性。

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

由于实验室服务器没有公网IP,如果在校外网的话只能通过teamviewer远程桌面连接,然而teamviewer的数据传输是基于图像的,反应太慢了,所以一直在寻找ssh版的teamviewer,经过谷歌,发现只需要一台公网服务器作为中转站,就可以实现在任何地方登录处于内网的实验室服务器,前提是实验室服务器要能正常连接外网。

SSH反向代理

假设有两台服务器A和B:A处于内网无公网IP,B是一个云主机如阿里云有公网IP,现在手头上有一台处于校外网的电脑C,想用ssh登录服务器A完成一些骚操作,怎么弄呢?很简单,原理是让B建立对A的临时ssh反向代理通道,然后用C登录B就可以直接ssh进入A了

  1. 首先在A上操作,使用以下语句向B发起反向代理请求(最好root执行),这里会要求输入B对应用户的密码,执行成功后,会在B的7280端口映射向A的ssh请求(端口22),通过netstat -tnlpps aux | grep ssh检查A上这条语句执行是否成功

    ssh -fCNR 7280:localhost:22 aliyun_user@aliyun_IP
    

    具体解释:

    ssh -fCNR [B机器IP或省略]:[B机器端口]:[A机器的IP]:[A机器端口] [登陆B机器的用户名@服务器IP]
    
  2. 然后登录B,若上面语句执行成功的话,我们用netstat -tnlp能检查到反向代理在端口7280的进程:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值