全部产品
Search
文档中心

:SSH登录Linux实例时出现"Disconnected:No supported authentication methods available"错误

更新时间:Nov 14, 2019

免责声明:本文档可能包含第三方产品信息,该信息仅供参考。阿里云对第三方产品的性能、可靠性以及操作可能带来的潜在影响,不做任何暗示或其他形式的承诺。

 

问题描述

当您通过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为例。

  1. 连接并登录到Linux实例,关于如何连接Linux实例,请参考使用管理终端连接Linux实例
  2. 执行如下命令,查看SSH服务配置。
    cat /etc/ssh/sshd_config
    系统显示类似如下,确认包含类似如下配置。
  3. 执行如下命令,按 i 键编辑SSH服务配置文件,将参数PasswordAuthentication设置为yes,或者在PasswordAuthentication参数前添加 #,按 Esc 键退出编辑模式,并输入:wq保存退出。
    vi /etc/ssh/sshd_config 
    系统显示类似如下。
  4. 执行如下命令,重启SSH服务。

    提示:如果您使用CentOS 7以上的镜像,则执行systemctl restart sshd命令,重启SSH服务。

    service ssh restart
  5. 使用SSH客户端重新登录Linux实例。

 

相关文档

您可以参阅如下文档,详细地排查SSH客户端登录失败的问题。

 

适用于

  • 云服务器 ECS

 

如果您的问题仍未解决,请提交工单联系阿里云技术支持。