故障案例:通过SSH登录SSH Server失败的定位思路

您所在的位置:网站首页 ssh用户身份验证拒绝密码不正确怎么办 故障案例:通过SSH登录SSH Server失败的定位思路

故障案例:通过SSH登录SSH Server失败的定位思路

#故障案例:通过SSH登录SSH Server失败的定位思路| 来源: 网络整理| 查看: 265

检查SSH客户端和服务器之间网络是否畅通。

分别在SSH客户端和服务器上使用ping命令查看网络连接情况。如果不能ping通,则SSH连接也将失败。

检查网络中是否有不稳定连接,如报文丢失、登录时断时好的情况。请参见Ping不通问题继续定位,使SSH客户端和服务器端之间的网络有稳定连接。

查看SSH服务器端的SSH服务是否启动。

通过Telnet方式登录SSH服务器端,执行命令display ssh server status,查看SSH服务器端配置信息。这里以SFTP服务为例。

display ssh server status SSH version :1.99 SSH connection timeout :60 seconds SSH server key generating interval :0 hours SSH Authentication retries :3 times SFTP server :Disable Stelnet server :Disable

可以看到,SFTP没有使能。只有当系统启动了SSH服务,用户才能登录。执行如下命令,使能SSH服务器。

system-view [Huawei] sftp server enable 在SSH服务器端上查看user-interface vty下允许接入的协议配置是否正确。

[Huawei] user-interface vty 0 4 [Huawei-ui-vty0-4] display this user-interface vty 0 4 authentication-mode aaa user privilege level 3 idle-timeout 0 0 protocol inbound ssh

命令protocol inbound { all | ssh | telnet }用来配置允许登录接入用户类型的协议。protocol inbound telnet为缺省配置。如果配置为protocol inbound telnet,使用SSH将无法登录;如果配置为protocol inbound ssh或protocol inbound all,则使用SSH都可以登录。

检查在SSH服务器端是否配置了RSA公钥。

设备作为SSH服务器时,必须配置本地密钥对。

在SSH服务器端上执行命令display rsa local-key-pair public查看当前服务器端密钥对信息。如果显示信息为空,则表明没有配置服务器端密钥对,执行命令rsa local-key-pair create创建。

V300R019C11之前版本:服务器密钥对和主机密钥对的最小长度均为512位,最大长度均为2048位。缺省情况下,密钥对的长度为2048位。

V300R019C11及之后版本:服务器密钥对和主机密钥对的最小长度均为2048位,最大长度均为4096位。缺省情况下,密钥对的长度为2048位。

[Huawei] rsa local-key-pair create The key name will be: Host RSA keys defined for Host already exist. Warning: Confirm to replace them! Continue? [Y/N]Y The range of public key size is (2048 ~ 4096). NOTES: If the key modulus is less than 2048, It will introduce potential security risks. Input the bits in the modulus[default = 2048]:2048 Generating keys... ..............................................................+++ .....+++ ............................++++ .....................++++ (可选)检查SSH服务器端上是否配置了SSH用户。

SSH服务器端上应该正确配置了SSH用户。执行命令display ssh user-information,查看SSH用户的配置信息。如果不存在配置信息,请在AAA视图下分别执行命令local-user user-name password irreversible-cipher passwordlocal-user service-type ssh,新建SSH用户。

对于SFTP服务,还需在AAA视图下执行命令local-user user-name ftp-directory directory ,配置SSH用户的SFTP服务授权目录。

创建SSH用户。

[Huawei] aaa [Huawei] local-user abc password irreversible-cipher Huawei@123 [Huawei] local-user abc service-type ssh [Huawei] local-user abc ftp-directory flash:/ssh

SSH用户的认证方式缺省为password认证,可以执行ssh user authentication-type命令修改SSH用户的认证方式。

检查登录SSH服务器端的用户数是否到达了上限。

对于STelnet与Telnet服务,STelnet用户与Telnet用户使用的均是VTY通道,VTY通道是有限资源,最大可配置范围为5~15个。当登录用户数超过15个时,设备不再接受新的用户连接。

从Console口登录到SSH服务器端,执行命令display users,查看当前的VTY通道是否全部被占用。缺省情况下,VTY通道允许的最大用户数是5个。

display user-interface maximum-vty Maximum of VTY user:5 display users User-Intf Delay Type Network Address AuthenStatus AuthorcmdFlag 129 VTY 0 03:31:35 TEL 10.1.1.1 pass no Username : Unspecified 130 VTY 1 03:51:58 TEL 10.1.1.2 pass no Username : Unspecified 131 VTY 2 00:10:14 TEL 10.1.1.3 pass no Username : Unspecified 132 VTY 3 02:31:58 TEL 10.1.1.4 pass no Username : Unspecified + 133 VTY 4 00:00:00 TEL 10.1.1.5 pass no Username : Unspecified

如果当前的用户数已经达到上限,可以执行命令user-interface maximum-vty vty-number,将VTY通道允许的最大用户数扩展到15个。

system-view [Huawei] user-interface maximum-vty 15 查看SSH服务器端上user-interface vty下是否绑定了ACL。

在SSH服务器端上执行命令user-interface进入SSH用户会使用的界面视图,执行命令display this,查看VTY用户界面是否配置了ACL限制,如果配置了ACL限制,请记录该ACL编号。

在SSH服务器端上执行命令display acl,查看该访问控制列表中是否deny了SSH Client的地址。如果VTY下绑定了ACL,但ACL规则中未指定deny客户端的IP地址,则使用STelnet或SFTP登录设备时将被默认拒绝而导致失败。即,如果需要使用某IP地址通过STelnet或SFTP登录到设备,必须在user-interface vty下绑定的ACL规则中配置允许该IP地址。

查看SSH客户端和服务器上SSH版本信息。

在SSH服务器上执行命令display ssh server status,查看SSH版本信息。

display ssh server status SSH version :1.99 SSH connection timeout :60 seconds SSH server key generating interval :0 hours SSH Authentication retries :3 times SFTP server :Enable Stelnet server :Disable

如果使用SSHv1版本的客户端登录服务器,则服务器端版本兼容配置需要设置为使能。

system-view [Huawei] ssh server compatible-ssh1x enable 查看SSH客户端是否使能了首次认证功能。

在SSH客户端的系统视图下执行命令display this,查看SSH客户端是否配置了命令ssh client first-time enable

使能SSH客户端首次认证功能的目的,是为了当SFTP客户端第一次登录SSH服务器时,不对SSH服务器的RSA公钥进行有效性检查,因为此时SFTP客户端还没有保存SSH服务器的RSA公钥。

如果没有使能SSH客户端首次认证功能,则SFTP客户端第一次登录SSH服务器时,由于对SSH服务器的RSA公钥有效性检查失败,而导致登录服务器失败。

system-view [Huawei] ssh client first-time enable 请收集如下信息,并联系技术支持人员。

上述步骤的执行结果。设备的配置文件、日志信息、告警信息。


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3