帮助文档 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
帮助文档 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 云服务器 ECS
  4. 操作指南
  5. 实例
  6. 连接实例
  7. 连接常见问题
  8. SSH远程连接问题
  9. 使用第三方SSH客户端远程连接Linux实例时,提示“No supported authentication methods available (server sent publickey,gssapi-keyex,gssapi-with-mic)”错误怎么办?

使用第三方SSH客户端远程连接Linux实例时,提示“No supported authentication methods available (server sent publickey,gssapi-keyex,gssapi-with-mic)”错误怎么办?

  • SSH远程连接问题
  • 发布于 2025-04-01
  • 0 次阅读
文档编辑
文档编辑

本文介绍使用第三方SSH客户端远程连接Linux实例时,提示“No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic)”错误的问题原因和解决方案。

问题现象

当您使用第三方SSH客户端远程连接Linux系统的ECS实例时,输入了正确的账号和密码,但是还是出现类似以下错误信息。

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

putty fatal error

问题原因

使用密码或密钥登录都可能出现该问题,具体说明如下:

  • 使用密码登录出现该问题:可能是ECS实例内禁止用户使用密码方式连接,您可以将PasswordAuthentication参数值修改为yes以解决此问题。具体操作,请参见方案一:允许使用密码方式登录。

  • 使用密钥登录出现该问题:可能是ECS实例内禁止了密钥登录或SSH密钥对的公钥未加入对应用户.ssh/authorized_keys中,您可以检查/etc/ssh/sshd_config文件或重新上传公钥到authorized_keys文件中以解决此问题。具体操作,请参见方案二:复制公钥到authorized_keys文件。

方案一:允许使用密码方式登录

  1. 以VNC方式登录ECS实例。

    具体操作,请参见通过密码认证登录Linux实例。

  2. 查看/etc/ssh/sshd_config的参数PasswordAuthentication配置是否有误。

    sudo cat /etc/ssh/sshd_config

    如下图所示,PasswordAuthentication参数设置为no,表示禁止以密码方式登录,需要修改为yes。

    image

  3. 将PasswordAuthentication no修改为PasswordAuthentication yes。

    1. 打开SSH配置文件。

      sudo vim /etc/ssh/sshd_config
    2. 将PasswordAuthentication no修改为PasswordAuthentication yes。

      image

    3. 按Esc键,输入:wq保存修改。

  4. 执行如下命令,重启SSH服务。

    sudo systemctl restart sshd.service
  5. 重新远程连接Linux实例,如果可以正常连接,说明问题已解决。

方案二:复制公钥到authorized_keys文件

  1. 以VNC方式登录ECS实例。

    具体操作,请参见通过密码认证登录Linux实例。

  2. 查看/etc/ssh/sshd_config的参数PubkeyAuthentication配置是否有误。

    sudo cat /etc/ssh/sshd_config
    • 当PubkeyAuthentication参数为yes时,说明可能是SSH密钥对的公钥未加入对应用户.ssh/authorized_keys中,请执行步骤4。

    • 当PubkeyAuthentication参数为no,表示禁止以密钥方式登录,需要修改为yes。请执行步骤3。

      image

  3. 将PubkeyAuthentication no修改为PubkeyAuthentication yes。

    1. 打开SSH配置文件。

      sudo vim /etc/ssh/sshd_config
    2. 将PubkeyAuthentication no修改为PubkeyAuthentication yes。

      image

    3. 按Esc键,输入:wq保存修改。

    4. 执行如下命令,重启SSH服务。

      sudo systemctl restart sshd.service
  4. 复制公钥到authorized_keys文件。

    1. 执行如下命令,打开authorized_keys文件。

      sudo vim /home/user/.ssh/authorized_keys
      说明

      /home/user请替换成实际的用户。

    2. 按i键进入编辑模式。

    3. 将本地保存的公钥粘贴到authorized_keys文件中。

    4. 按Esc键,输入:wq退出编辑模式。

  5. 重新远程连接Linux实例,如果可以正常连接,说明问题已解决。

相关文章

Linux内核参数net.core.optmem_max设置过小导致无法远程连接实例 2025-04-01 11:59

net.core.optmem_max 是 Linux 内核中的一个网络参数,用于设定每个套接字所允许的最大缓冲区的大小。该参数直接影响网络应用程序在处理大量并发连接和高带宽流量时的性能。如果设置过小,可能导致网络性能下降、丢包增多和时延过高,从而影响远程连接实例的稳定性。本文将介绍如何调整该参数。

Linux实例中由于SELinux服务开启导致SSH远程连接异常 2025-04-01 11:59

本文介绍Linux实例中由于SELinux服务开启导致SSH远程连接异常时的解决方案。 问题描述 在SSH远程连接Linux实例时,即便密码正确输入后,在命令行或secure日志中也会出现如下错误信息。

Linux实例中,SSH登录或数据传输速度都很慢怎么办? 2025-04-01 11:59

本文介绍Linux系统的ECS实例中,SSH登录或数据传输速度都很慢的问题原因和解决方案。 问题现象 在Linux系统的ECS实例中,通过外网或内网使用SSH服务登录或数据传输时,速度很慢。 问题原因 该问题可能是ECS实例中,SS

Linux实例如何设置SSH客户端的会话连接保持时间 2025-04-01 11:59

概述 使用SSH客户端远程连接Linux系统的阿里云ECS实例,连接会话闲置一段时间后,基于安全考虑,SSH客户端会在超过特定时间后自动终止远程连接。若希望延长SSH客户端的会话连接保持时间,请参考本文进行操作。 详细信息 阿里云提醒您: 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾

Linux系统下如何保持进程在SSH客户端断开后仍继续运行? 2025-04-01 11:59

本文介绍在Linux系统的ECS实例内,当断开SSH客户端后,如何保持进程继续运行的解决方案。 使用场景 在Linux系统中,在执行一些运行时间比较长的任务时,必须等待执行完毕才能断开SSH连接或关闭客户端软件,否则可能会导致执行中断。本文介绍两种保障程序在您退出登录后持续运行的方法。

Linux系统的ECS实例中,启动SSH服务提示“Failed to start OpenSSh server daemon”错误怎么办? 2025-04-01 11:59

本文介绍在Linux系统的ECS实例中,启动SSH服务提示“Failed to start OpenSSh server daemon”错误的原因和解决方案。 问题现象 在Linux系统的ECS实例中,SSH服务(sshd.service)无法启动,运行systemctl status sshd.s

目录
Copyright © 2025 your company All Rights Reserved. Powered by 博智数字服务平台.
闽ICP备08105208号-1