57AliYun阿里云最新优惠活动
阿里云优惠码丨阿里云代金券

阿里云服务器教程–无法远程链接Linux服务器常见解决方案

立即购买

阿里云服务器 ¥74元/年 现在购买还送云数据库1年 限时

个人、企业均可购买 | 更多配置0.8折特惠

一般情况下,无法远程Linux服务器的原因可以大致分为客户端网络问题、服务端网络问题、客户端配置问题、服务器配置问题等几类,建议大家根据实际情况进行排错;各原因及其概率如下:


首先尝试远程链接

无论是何种原因导致的无法远程阿里云服务器,请一定使用阿里云提供的远程终端工具进行链接;然后按照相应的原因进行处理。

远程链接步骤如下:

  1. 登陆云服务器管理控制台
  2. 找到需要远程的云服务器ECS,然后点击远程链接
  3. 首次链接远程终端时会出现链接密码,请妥善保管该密码,后续链接需要使用该密码。
  4. 输入管理终端密码
  5. 若忘记密码,请点击右上角的修改管理终端密码进行修改。

请按照以下思路进行排查:

  • 客户端本地网络问题 [出现概率:3%]
  • 重置实例密码后,未在控制台重启 ECS 实例 [出现概率:7%]
  • iptables 、firewall配置异常(Centos 6、7)[出现概率:10%]
  • 未在安全组公网规则内开放SSH端口 [出现概率:8%]
  • SSH服务配置异常 [出现概率:10%]
  • CPU 负载过高 [出现概率:9%]

客户端本地网络问题 [出现概率:3%]
故障现象:用户无法链接云服务器ECS,亦无法访问外网,或者无法远程其他服务器。
可能原因:网卡驱动未开启、本地网卡配置问题或者本地局域网不允许访问云服务器ECS。
解决方法:查找 /etc/hosts.deny 看是否有拦截IP;检查网卡驱动,重新安装;联系网络管理员开放访问权限。


重置实例密码后,未在控制台重启 ECS 实例 [出现概率:7%]
故障现象:有实例密码修改记录,使用老密码可以登陆,但使用新密码无法登陆
可能原因:您在控制台或者云服务器内部修改了密码,但没有在控制台重启云服务器使密码生效。
解决方法:

  1. 登陆云服务器管理控制台
  2. 找到并勾选需要重启的云服务器ECS,重启即可

iptables 、firewall配置异常(Centos 6、7)[出现概率:10%]
故障现象:SSH无法访问,但在关闭iptables或firewalls后可以访问
可能原因:iptables或firewalls规则设置不正确导致无法访问。
解决方法:修改iptables或firewalls规则设置

  1. 查看防火墙规则
    iptables -nvL –line-number

    • 参数:L   表示查看防火墙filter表的所有规则,如果要查看 NAT 表,可以加上 -t NAT 参数。
    • 参数:n 表示不对 IP 地址进行反查,加上这个参数可以加快显示速度。
    • 参数:v 表示输出详细信息,包含通过该规则流经的数据包数量、总字节数及相应的网络接口。
  2. 修改防火墙规则,开放22端口
    • 备份iptables原规则,设置失败后可以回复之前设置的策略。
      cp -a /etc/sysconfig/iptables /etc/sysconfig/iptables.bak
    • 清空防火墙上所有的规则。
      iptables -F
    • 设置 INPUT 方向所有的请求都拒绝。慎重操作!!,如果是线上业务请勿直接操作,会导致业务直接中断。
      iptables -P INPUT DROP
    • 设置 iptables 防火墙后需放行 22 号端口,否则会导致无法远程。
      iptables -A INPUT -p tcp --dport 22 -j ACCEPTiptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
    • 指定特定IP可以访问22号端口。
      iptables -I INPUT -s 192.168.1.1 -p tcp --dport 22 -j ACCEPT
      说明: 我们这里以192.168.1.1 为请求端 IP 地址。
    • 使用 iptables -L 查看一下添加的规则是否生效。
      iptables -L
    • 保存刚添加的规则。
      iptables-save > /etc/sysconfig/iptables
  3. 重启防火墙服务
    service iptables restart 或 /etc/init.d/iptables restart
  4. 重启服务器,然后重新SSH登陆
    systemctl reboot
    完成操作后,请再进行 SSH 连接。

未在安全组公网规则内开放SSH端口 [出现概率:8%]
故障现象:在关闭iptables和firewalls后,确认本地网络访问正常情况下,也无法远程访问云服务器ECS。
可能原因:没有在安全组内开放22端口,或者默认开放22端口的规则被删除。
解决方法:重新添加安全组规则,开放22端口;具体请参考: ECS实例安全组默认的公网规则被删除导致无法ping通。


SSH服务配置异常 [出现概率:10%]
故障现象:在排除以上原因后,SSH无法链接,且修改过SSH配置
可能原因:将SSH默认端口修改为非22端口,导致无法链接;也有可能为防火墙未对新端口开放访问。
解决方法:客户端无法正常登录时,建议先使用不同的 SSH 客户端基于相同账户信息进行登录测试。如能正常登录,则判断是客户端配置问题,需对客户端配置做排查分析。

  1. 使用telnet命令测试新远程端口连通性;排除防火墙、安全组拦截等原因。使用 Linux 自带的 telnet 工具测试现有端口的连通性。
    telnet <host> <port>
    <host>修改为远程云服务器的IP地址,<port>修改为新远程端口。切记IP地址和端口之间必须要有一个空格。
  2. 修改或查看Linux远程端口
    vi /etc/ssh/sshd_config
    找到 #port 22 这一行,默认端口为 22,把前面的#删除,然后把 22 改为你需要的远程的端口。
    重启SSH服务:
    /etc/init.d/sshd restart 或 service sshd restart
  3. 创建新的监听端口测试
    可以使用 python 自带的 Web 服务器用于临时创建新的监听端口进行测试。
    python -m SimpleHTTPServer <所需端口号>

说明:

  • 您可以通过自动测试默认端口来检测远程访问端口的问题。
  • 服务监听能使用的端口范围为 0~65535,错误配置监听端口会导致远程桌面服务监听失败。

CPU 负载过高 [出现概率:9%]
故障现象:CPU长时间100%,导致无法链接远程服务器
解决方法:用户无法监控系统内部的程序运行状态,可以借助阿里云的云监控服务来实现(云监控>主机监控>进程监控)。
查看应用运行情况,排除CPU负载过高的原因。查看CPU负载问题详见 阿里云服务器教程–云服务器 ECS Linux 系统 CPU 占用率较高问题排查思路
注意:在特定时间段内CPU使用率过高可能导致远程连接失败,建议您排查是否实例资源不满足现有系统的要求。


最后尝试重启实例
若用阿里云提供的远程连接功能仍无法成功连接实例,请尝试重启实例。重启操作会使实例停止工作,从而中断业务,请谨慎执行。
在控制台重启实例。重启实例后,请再次尝试实例连接。

赞(0)
声明:本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。邮箱:[email protected],本站原创内容未经允许不得转载,如需转载,请注明:吾趣阿里云网 » 阿里云服务器教程–无法远程链接Linux服务器常见解决方案
  • 阿里云
    基础型云服务器

    1核CPU

    2G内存

    40G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥89/1年 原价¥903.40

  • 阿里云
    超值型云服务器

    2核CPU

    4G内存

    40G硬盘

    3M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥899/3年 原价¥8281

  • 阿里云
    高性能云服务器

    2核CPU

    8G内存

    40G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥1399/3年¥14765

评论 抢沙发

评论前必须登录!

 

00 Days
00 Hrs
00 Mins
00 Secs
阿里云服务器102元/年,现在购买还免费送云数据库、对象存储
立即查看