免责声明:本文档可能包含第三方产品信息,该信息仅供参考。阿里云对第三方产品的性能、可靠性以及操作可能带来的潜在影响,不做任何暗示或其他形式的承诺。
问题描述
当您通过SSH客户端登录Linux系统的ECS实例时,输入正确的账号密码,也会出现类似如下错误信息。
- Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
- sshd[10826]: Connection closed by XX.XX.XX.XX.
- Disconnected: No supported authentication methods available.
问题原因
SSH服务中参数PasswordAuthentication
的默认值为yes
,将其值置为no
以禁用密码验证登录,导致此类故障。需要修改PasswordAuthentication
配置解决此问题。
解决方案
建议在修改配置文件之前创建快照备份数据。本文以CentOS 6.8为例。
- 连接并登录到Linux实例,关于如何连接Linux实例,请参考使用管理终端连接Linux实例。
- 执行如下命令,查看SSH服务配置。
cat /etc/ssh/sshd_config
系统显示类似如下,确认包含类似如下配置。 - 执行如下命令,按 i 键编辑SSH服务配置文件,将参数
PasswordAuthentication
设置为yes
,或者在PasswordAuthentication
参数前添加 #,按 Esc 键退出编辑模式,并输入:wq
保存退出。vi /etc/ssh/sshd_config
系统显示类似如下。 - 执行如下命令,重启SSH服务。
提示:如果您使用CentOS 7以上的镜像,则执行
systemctl restart sshd
命令,重启SSH服务。service ssh restart
- 使用SSH客户端重新登录Linux实例。
相关文档
您可以参阅如下文档,详细地排查SSH客户端登录失败的问题。
适用于
- 云服务器 ECS
如果您的问题仍未解决,请提交工单联系阿里云技术支持。