问题说明
SSH 登录云主机失败一般存在多种现象和原因,可根据以下现象和原因分类,尝试参考解决方案进行排查解决:
适用环境
- 产品:ZCF
- 组件:Cloud
- 版本:3.x-5.5.30
现象
SSH 登录云主机失败一般可能出现以下三种现象:
- 现象一:root 用户无法通过 SSH 登录云主机。
- 现象二:业务云主机 SSH 连接失败,出现
Permission denied, please try again. error: Could not get shadow information for root.报错。 - 现象三:SSH 登录云主机超时。
可能原因
原因一
出现现象一,可能是由于 SSH 服务配置文件不允许 root 登录。
原因二
出现现象二,可能是由于 SELinux 配置文件未放行 SSH 服务。
原因三
出现现象三,可能是由于云主机启用了基于 GSSAPI 的用户认证,开启该设置后,登录云主机需对服务器端 IP 地址进行反解析,若服务器 IP 地址未配置 PTR 记录,则可能出现登录较慢甚至超时。
排查步骤
原因一处理建议
- 在云主机系统内执行以下命令,修改配置文件允许 root 用户登录:
[root@localhost ~]# vim /etc/ssh/sshd_config
PermitRootLogin yes
原因二处理建议
- 在云主机系统内执行以下命令修改
SELinux配置文件,放行 SSH 服务:
[root@localhost ~]# semanage port -a -t ssh_port_t -p tcp 22
- 依次执行以下命令,停止并停用
SELinux:
[root@localhost ~]# setenforce 0
[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
原因三处理建议
- 在云主机系统内执行以下命令,修改云主机
sshd服务配置文件:
[root@localhost ~]# vim /etc/ssh/sshd_config
UseDNS no
GSSAPIAuthentication no
