提示“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客户端远程连接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实例,如果可以正常连接,说明问题已解决。

主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/server/4182.html

(0)
打赏 微信扫一扫 微信扫一扫
云大使的头像云大使
上一篇 2024年9月27日 下午10:48
下一篇 2024年9月28日 上午10:36

相关推荐

  • nginx配置location教程及rewrite规则教程

    nginx配置location教程及rewrite规则教程 location正则写法 实际使用建议 Rewrite规则 flag标志位 if指令与全局变量 if判断指令 全局变量 常用正则 rewrite实例 location正则写法 一个示例: location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A…

    服务器运维 2018年10月11日
    1.8K00
  • 用户与组管理命令详解-linux教程

    如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理 命令 参数 说明————————————————…

    服务器运维 2019年1月17日
    2.4K00
  • Linux系统怎么查看版本信息实例分享教程-学派吧

    如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624商祺云-阿里代理、景安代理、西部代理 1、输入”uname -a “,可显示电脑以及操作系统的相关信息。 $ uname -aLinux hadoop02.zjl.com 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19…

    服务器运维 2019年1月15日
    2.6K00
  • 如何在Apache中创建和安装自签名证书教程-学派吧

    SSL对于用户和Web服务器之间的安全通信很有用。证书在公共线路上传输时对数据进行加密,这样它就不会受到黑客的攻击。自签名证书是免费使用的,但不在生产环境中使用,例如使用信用卡、Paypal信息的机密数据。本篇文章将介绍关于在Linux系统上的Apache服务器中创建和安装自签名证书。 步骤1:安装mod_ssl包 要设置SSL证书,请确保在系统上安装了mo…

    服务器运维 2019年5月7日
    3.0K00
  • nginx 和 frp共用80端口教程

    之前用frp做内网穿透,把内网的服务器开放到外网。 如果是http服务的话,80端口的做法是使用二级域名xxx做个A记录指一台没有nginx 之类的服务器IP,然后用浏览器打开xxx.example.com就打开了。其他端口是在frpc.ini里指定的,就加个端口号如xxx.example.com:1234就打开了,这种情况用于外网服务器已经有nginx在运…

    服务器运维 2018年10月16日
    4.9K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

工作时间:周一至周五,9:30-18:30,节假日休息

添加微信
添加微信
分享本页
返回顶部
---------官方优惠叠加渠道折扣:通过我们购买腾讯云/阿里云,价格更低,服务更优。更有专业配置指导与服务。微信同步:18838889666----