阅读654 返回首页    go 小米路由器


云服务器 ECS Linux SSH 无法远程登录问题排查指引__远程登录 (SSH)_Linux操作运维问题_云服务器 ECS-阿里云

,注意:,本文相关配置及说明已在, CentOS 6.5 64 ,位操作系统中进行过测试。其它类型及版本操作系统配置可能有所差异,具体情况请参阅相应操作系统官方文档。

,对于云服务器, ECS Linux,,,SSH ,客户端是主要的运维途径。而, ,,,管理终端 ,可以用于临时运维,或者在客户端登录出现异常时,用于问题排查分析。本文就, SSH ,无法登录的可能原因及排查方法进行说明。

,SSH ,登录关联因素示意图


 

,无法登录常见现象及处理办法


,针对前述不同因素,常见的问题现象及处理办法说明如下:

,客户端问题

,客户端无法正常登录时,建议先使用不同的 ,SSH ,客户端基于相同账户信息进行登录测试。如果能正常登录,则判断是客户端配置问题,则需要对客户端配置或软件运行情况做排查分析。

,ECS Linux ,服务器的登录过程说明,可以参阅产品文档:,,,登录实例

,中间网络问题

,客户端无法正常通过 ,SSH ,连接服务器时,先通过如下方式进行, telnet ,端口测试,判断是否是中间网络异常所致:

  1. telnet <服务器 IP> <SSH 服务端口>比如:telnet 192.168.0.1 22

,正常情况下,如下图所示,会返回服务端 ,SSH ,软件版本号:

,如果端口测试失败,则可以参阅如下文档针对客户端到服务器之间的网络做进一步排查分析:

,PAM ,安全框架相关问题

,Linux ,系统的 ,PAM ,安全框架,可以加载相关安全模块,对服务器的账户策略、登录策略等进行访问控制。如果相关配置存在异常,或触发了相关策略,就可能会导致 ,SSH ,登录失败。与,PAM ,安全框架相关的常见案例如下:

,Linux ,系统环境配置问题

,Linux ,内的系统环境(比如中毒、账户配置、环境变量配置等)如果出现异常,也可能会导致, ,SSH ,登录失败。与, Linux ,系统环境相关的常见案例如下:

SSH 服务及参数配置问题

,SSH ,服务的默认配置文件为 ,/etc/ssh/sshd_config,。配置文件中的相关参数配置异常,或启用了相关特性或策略,也可能会导致 ,SSH ,登录失败。与, SSH ,服务及参数配置相关的常见案例如下:

SSH 服务关联目录或文件配置问题

,SSH ,服务基于安全性考虑,在运行时,会对,相关目录或文件的权限配置、属组等进行检查。过高或过低的权限配置,都可能会引发服务运行异常,进而,导致客户端登录失败。与, SSH 服务关联目录或文件配置相关的常见案例如下:

SSH 服务密钥配置问题

,SSH ,服务,采用非对称加密技术,对所传输的数据进行加密。客户端及服务端会交换和校验相关密钥信息的有效性。,与, SSH 服务密钥配置相关的常见案例如下:

,SSH ,无法登录问题排查思路


,如果根据前述问题场景进行排查和处理后,还是无法正常登录。则建议按照如下步骤进行逐一排查分析:

  1. ,多客户端对比测试:
    ,使用不同的 ,SSH ,客户端及 ,,,管理终端 ,做对比访问测试,以判断是否是个别客户端自身配置或软件运行问题所致。如果管理终端登录正常,也可以通过管理终端进入系统做进一步排查分析。
  2. ,,,网络测试:
    ,参阅前文,中间网络问题,小节相关说明,测试网络连通性。
  3. ,,,,,服务端日志获取:
    ,通过 ,,,管理终端 进入服务器。然后在客户端重新访问测试时,通过如下指令同步获取服务端相关日志信息:
    1. tailf /var/log/secure
  4. ,,,,,,,客户端日志获取:
    ,如果客户端是 ,Linux ,环境,则可以通过如下指令,获取详细的 ,SSH ,登录交互日志:
    1. ssh -vvv <服务器 IP>比如:[root@centos~]# ssh -vvv 192.168.0.1OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013debug1: Reading configuration data /etc/ssh/ssh_configdebug1: Applying options for debug2: ssh_connect: needpriv 0debug1: Connecting to 192.168.0.1 [192.168.0.1] port 22.debug1: connect to address 192.168.0.1 port 22: Connection timed outssh: connect to host 192.168.0.1 port 22: Connection timed out
  5. ,SSH 服务运行状态检查:
    通过 ,,,管理,,终端 ,登录服务器,然后通过如下方式检查 ,SSH ,服务运行状态:
    • ,检查服务运行状态:
      通过如下指令检查服务运行状态。正常情况下会返回运行状态及相应进程, ,PID,:
      1. [root@centos ~]# service sshd statusopenssh-daemon (pid 31350) is running…[root@centos ~]# service sshd restartStopping sshd: [ OK ]Starting sshd: [ OK ]

       

    • ,检查服务监听状态:
      通过如下指令检查服务监听状态。正常情况下会返回相应端口监听信息:
      1. netstat -ano | grep 0.0.0.0:22tcp 0 0 0.0.0.0:22 0.0.0.0: LISTEN off (0.00/0/0)

       

    • ,127.0.0.1 登录测试:
      通过, ,,,管理终端 ,登录服务器,然后, ssh 127.0.0.1,。如果能正常登录,则推断是系统防火墙或外部安全组策略等配置异常,导致客户端登录失败。

,工单提交须知


,如果问题还未能解决,请记录前述各步骤的测试结果,及相关日志信息或截图,然后联系,,,售后技术支持,。

最后更新:2016-08-23 10:30:11

  上一篇:go Windows服务器无法远程登录提示“试图登录 但是网络登陆服务没有启动”__连接访问_远程桌面_Windows操作运维问题_云服务器 ECS-阿里云
  下一篇:go 【推荐】Windows系统异常重启以及蓝屏的处理__蓝屏夯机_操作系统类问题_Windows操作运维问题_云服务器 ECS-阿里云