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

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

作者: i_1312 | 来源:发表于2021-05-02 10:46 被阅读0次

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

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


    图片.png

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

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

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

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

    ssh -NfR 2345:localhost:22 root@12.12.12.12 -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反向代理(在家连接学校或公司内部服务器)

          本文链接:https://www.haomeiwen.com/subject/hqvanhtx.html