开发者社区> 问答> 正文

SSH 登录时出现如下错误:Disconnected:No supported authentication methods available



问题现象


当您通过 SSH 客户端登录 ECS Linux 实例时,输入正确的账号密码,也会出现类似如下错误信息。

  • Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
  • sshd[10826]: Connection closed by XX.XX.XX.XX.
  • Disconnected: No supported authentication methods available.


原因分析


参数 PasswordAuthentication 的默认值为 yes,SSH 服务将其值置为 no 以禁用密码验证登录,导致此类故障。需要修改 PasswordAuthentication 配置解决此问题。

解决方法


建议在修改配置文件之前 创建快照 备份数据。以 CentOS 6.8 为例:

  1. 通过 管理终端 连接并登录到 Linux 实例。

  2. 执行命令 cat /etc/ssh/sshd_config 查看 SSH 服务配置,并注意是否包含类似如下配置:

  3. 执行命令 vi /etc/ssh/sshd_config,按下 i 编辑 SSH 服务配置文件,将参数 PasswordAuthentication 设置为 yes,或者在 PasswordAuthentication 参数前添加井号(#),按下 Esc 退出编辑模式,并输入 :wq 保存退出。

  4. 执行命令 service ssh restart 重启 SSH 服务。

  5. 在控制台重启 Linux 实例。

  6. 使用 SSH 客户端重新登录 Linux 实例。


参考链接


您可以参阅文档 云服务器 ECS Linux SSH 无法登录问题排查指引 详细地排查 SSH 客户端登录失败的问题。
如问题还未解决,请 提交工单 联系阿里云。

展开
收起
boxti 2017-10-23 14:00:10 4163 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载