V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Rooneyxu
V2EX  ›  问与答

求助 : 校内网络无法 ssh 连接学校服务器

  •  
  •   Rooneyxu · 2 天前 · 934 次点击

    场景描述

    我发现一个奇怪的问题:在校外,无论使用哪种网络,都能成功通过 SSH 连接到 A 学校服务器的 2222 端口;但一旦处于 B 学校内网,就无法连接到该服务器。这是否与 B 学校的路由表或 IP 地址分配冲突有关?

    已尝试的解决方案

    我尝试通过挂载其他学校的 VPN 连接到该服务器,结果是可以正常连接。但由于挂 VPN 较为麻烦,而且校内 VPN 往往无法与 Clash 等工具同时使用,这种方法并不理想。 本人生物专业,对计算机网络了解有限,望各位大神指点可行方案,非常感谢大家的帮助!

    第 1 条附言  ·  12 小时 15 分钟前
    解决了,谢谢各位

    最后是 B 校屏蔽了 2222 端口,只允许 22 端口 ssh 连接,用一个能 22 端口的跳板机解决
    17 条回复    2025-03-13 16:50:30 +08:00
    ysc3839
        1
    ysc3839  
       2 天前 via Android
    估计是在内网的交换机上配了防火墙,因为内网环境乱七八糟,很多中毒的电脑。
    Rooneyxu
        2
    Rooneyxu  
    OP
       2 天前
    @ysc3839 意思是内网配置了防火墙不让我访问公网里的一个 ip ?听起来有点奇怪呢
    ysc3839
        3
    ysc3839  
       2 天前   ❤️ 1
    @Rooneyxu IP 是公网的,但实际走的路径也可以是内网
    kk2syc
        4
    kk2syc  
       2 天前
    遇网不决,traceroute 立决
    proxytoworld
        5
    proxytoworld  
       2 天前
    可能是防火墙把
    hicdn
        6
    hicdn  
       2 天前
    既然有 clash ,那就把 clash 7890 的 socks5 代理给 ssh 用,绕地球一圈后连接。

    https://4ft35t.github.io/post/ssh-porxy/
    Cu635
        7
    Cu635  
       2 天前
    等等,B 学校和 A 学校不是一所学校么?还是说 B 和 A 是同一所学校的不同校区?

    A 学校那个服务器有没有禁 ping ?服务器有公网 ip 没?如果有公网 ip 的话,ping 一下、traceroute 一下看看能不能通,如果这俩都通不了,那就是中间有封锁的;如果能通而就是 ssh 没法连接,要么是 B 的网络(或者是 B 的哪一个子网,比如说
    B 的宿舍区、办公楼等等这种)封锁了 ssh ;要么是 B 之前有过中毒,被当成肉鸡之类的前科,所以 A 或者 AB 中间的链路对 B 的风控更严格,ssh 协议被干掉了。
    darkengine
        8
    darkengine  
       1 天前
    有可能是端口的问题,之前遇到过类似的问题:自己的电脑起了个服务,用 10000 以上的端口才能让同一局域网的其他电脑访问。
    laminux29
        9
    laminux29  
       1 天前
    两种可能:

    1.A 校经常遭到 B 校的攻击,A 校的防火墙屏蔽了来自 B 校的 SSH 连接。

    2.B 校的学生,经常攻击 B 校的校内服务器区域。B 校的技术中心无能且偷懒,直接一刀切,把 B 校学生区域网络的防火墙,设置了禁用了 SSH 对外发起连接等策略。

    解决方法就是把整套环境,包括开发环境、服务器环境都放置在 B 校的校外,B 校内的电脑只当跳板机用。
    Rooneyxu
        10
    Rooneyxu  
    OP
       1 天前
    @Cu635 现在确实是 tracert 能连上,telnet 和 ssh 不行
    Rooneyxu
        11
    Rooneyxu  
    OP
       1 天前
    @hicdn 笑死,这个真试过,连上服务器略卡,还有点费梯子流量
    Rooneyxu
        12
    Rooneyxu  
    OP
       1 天前
    @laminux29 大神请问,我是不是有一个跳板机就可以了,通过连这个校外的跳板机来连 A 服务器
    laminux29
        13
    laminux29  
       1 天前
    @Rooneyxu 是啊,你问别人借个云主机,当跳板机,先试试看。
    Rooneyxu
        14
    Rooneyxu  
    OP
       1 天前
    @Rooneyxu #10 但我发现我能在 b 校内能 ssh 到阿里云的服务器,是不是说明 ssh 协议没有掉?
    Rooneyxu
        15
    Rooneyxu  
    OP
       1 天前
    @laminux29 #13 我试过了,我在 b 校内能 ssh 到阿里云的主机,但是不能 ssh 到 A 校的服务器,通过这个阿里云主机作跳板机就可以,但是具体是什么原因呢?如果屏蔽了 ssh 协议,应该连阿里云的服务器也连不上啊
    laminux29
        16
    laminux29  
       1 天前
    @Rooneyxu 原因在前面说了,第一条就是。
    Rooneyxu
        17
    Rooneyxu  
    OP
       1 天前
    @laminux29 #16 嗯很有道理,谢谢大哥
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2725 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 15:27 · PVG 23:27 · LAX 08:27 · JFK 11:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.