ssh反向代理(在家连接学校或公司内部服务器)

由于在疫情期间,回不了学校,由于经常需要连接实验室服务器,但服务器又没有公网的ip,每次需要连接学校实验室的服务器都得用teamviewer连接学校电脑进行操作,或者使用学校的VPN,但是这个VPN实在是太不好用了,总之都没有直接连接用的爽,所以在想办法能不能直连。

适用场景:学校的服务服务器可以访问外网并且你有一个云服务


图片.png

先介绍一下SSH连接的一些参数(区分大小写)
-f:后台执行ssh指令
-C:允许压缩数据
-N:不执行远程指令
-R:将远程主机(服务器)的某个端口转发到本地端指定机器的指定端口
-L:将本地机(客户机)的某个端口转发到远端指定机器的指定端口
-p:指定远程主机的端口

由于我们实验室的服务器是可以访问公网的,也就是说可以连接到我的阿里云服务器。我们可以在连接阿里云服务器后,设置阿里云的某个端口的数据转发到本机的某个端口上。

所以在学校内网服务器进行连接阿里云服务器,并设置操作:

ssh -fNR 远程端口:localhost:本地端口 远程用户@远程ip

ssh -NfR 2345:localhost:22 [email protected] -p 22
这里会要求你输入公网阿里云服务器的密码,输入正确后,可以通过:ps -ef | grep ssh 来查看进程情况,成功显示说明这一步成功。
第一步完成后,就可以在任意位置访问公网阿里云服务器进行一下操作访问学校内网服务器了。

公网阿里云服务器操作:
ssh 内网用户名@localhost -p 本地端口号
ssh manli@localhost -p 2345
之后要求输入相应的用户名的密码,正确输入后,便可以访问学校内网服务器了。
https://www.cnblogs.com/wangbaobao/p/6668400.html

这个autossh 才有效

https://blog.csdn.net/anychenp/article/details/104416200?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase

你可能感兴趣的:(ssh反向代理(在家连接学校或公司内部服务器))