SSH连接问题

问题描述

不知从哪一天开始,xshell突然无法连接我的云服务器。在那一天之前,一切正常。

故障原因

在参考其他人博客内容进行故障排错无果后,我突发奇想,将校园网换成热点试了一下,结果成功了。所以故障原因大概率是校园网。去网上搜了一下,可能是校园网设置了ssh拦截,所以校园网不管连接哪个服务器的22端口都不行。解决方法参考该博客文章

解决方法

  1. vim /etc/ssh/sshd_config打开配置修改页面
  2. 添加自定义端口Port 1022
  3. systemctl restart sshd重启sshd服务(centos7写法)
  4. firewall-cmd --zone=public --add-port=1022/tcp --permanent为防火墙打开对应的端口(未开启防火墙则省略这一步)
  5. firewall-cmd --reload防火墙重新加载配置(未开启防火墙则省略这一步)
  6. firewall-cmd --list-all查看已开放端口列表(未开启防火墙则省略这一步),出现1022则成功
  7. 去服务器服务商设置安全策略(或者有的地方叫安全组),入口规则添加1022,即允许外部访问服务器1022端口

这样一套小连招下来,我的Xshell就能通过1022端口正常连接服务器了。

参考博客

校园网SSH连接不上阿里云_校园网 用不了ssh-CSDN博客

Centos7 防火墙开放端口,查看状态,查看开放端口 - 香菜哥哥 - 博客园 (cnblogs.com)

XShell 无法连接云服务器的那些坑_为什么连校园网无法用xshell-CSDN博客

踩坑:xshell连接阿里云失败 “Could not connect to ‘xxxxxxxxx‘: Connection failed.“,校园网_could not connect to ‘116.63.168.95’ (port 2673): -CSDN博客