能够ping通Linux服务器但是无法远程连接

本文主要介绍能够ping通Linux服务器但是无法远程连接的问题描述、问题原因及其解决方案。

问题描述

无法远程连接Linux系统的阿里云轻量应用服务器,但是可以ping通该Linux服务器。报错信息如下图所示。

image

问题原因

可能原因如下:

解决方案

在确保本地网络正常的前提下,可根据以下操作进行排查:

检查服务器密码是否正确

如果输入服务器密码错误导致远程服务器失败,请修改服务器的密码。具体操作,请参见管理服务器密码

检查是否SSH服务配置异常

  1. 使用救援模式连接服务器。具体操作,请参见使用救援连接Linux服务器

  2. 执行以下命令,查看SSH服务是否被正常监听。

    netstat -lntup|grep 22

    系统显示类似如下,表示SSH服务已经被正常监听。 Dingtalk_20220426165621.jpg 若SSH服务未被正常监听,请参见Linux实例启动常见服务并查询端口监听状态的方法修复。

检查配置文件是否配置异常。

检查配置文件是否配置异常。例如:启用某些参数,导致无法远程登录,则需要注释掉这些参数。具体操作,请参见禁止root用户登录引起问题的解决方法

检查防火墙是否禁用22端口。

  1. 使用救援模式连接服务器。具体操作,请参见使用救援连接Linux服务器

  2. 执行以下命令,检查Linux服务器的防火墙是否禁用22端口(SSH服务)。

    firewall-cmd --query-port=22/tcp

    如果回显信息如下,表示防火墙已禁用22端口。

    image

  3. 执行以下命令,关闭防火墙。

    systemctl stop firewalld

更多排查方法,请参见远程连接FAQ