从外网 SSH 进局域网,反向代理+正向代理解决方案

本文介绍了一种通过SSH建立反向代理的方法,使用户能在家中远程访问实验室内部网络中的服务器。利用autossh工具,可以自动维持连接并进行重连,确保远程工作的连续性。

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

相信很多同学都会碰到这样一个问题。在实验室有一台机器用于日常工作,当我回家了或者回宿舍之后因为没法进入内网,所以访问不到了。如果这个时候我需要 SSH 进去做一下工作,那么怎么解决这个问题呢?本文将给出一种使用 SSH 的代理功能的解决方案。

转:https://segmentfault.com/a/1190000002718360

里面的 创建反向代理改用

autossh -R 10022:localhost:22 user_b@ip_b

可以避免网络波段断网,会自动重连

以下是我穿透实验室服务器内网的操作

阿里云反向代理实验室服务器

在实验室服务器jagger用户下:

$ ssh-copy-id root@aliyunIP   # 把本机该用户的ssh密钥发送到服务器,使得ssh不再需要输入密码
$ autossh -R 10023:localhost:22 root@aliyunIP  # 然后终端一直开着。

也可以把如下命令放到开机启动去,放到/etc/rc.local中,然后重新启动

/bin/su -c 'autossh -fNR 10023:localhost:22 root@aliyunIP' - jagger   # 以jagger用户身份执行

这样就把本机的22端口反向绑定到阿里云服务器10023端口了

在root@aliyunIP:

$ ssh -fCNL *:10022:localhost:10023 localhost
$ logout

在任意机器:

$ ssh -p 10022 jagger@aliyunIP

即可访问实验室服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值