断开连接:没有可用的受支持的身份验证方法(服务器发送:publickey、gssapi-with-mic)

Bir*_*ibu 7 ssh putty

我不知道发生了什么。

我已经能够毫无问题地连接到服务器几天了,突然间我使用腻子冻结了一个窗口。之后,每次尝试连接时,都会收到以下消息:

disconnected: no supported authentication methods available (server sent: publickey, gssapi-with-mic)
Run Code Online (Sandbox Code Playgroud)

我使用 putty 和 puttyagent 作为私钥。我已经将公钥上传到服务器,半小时前我能够连接。

我怎样才能检查它为什么失败?我没有更改用户或密码或任何内容。

小智 13

我有一个类似的问题:

  • 在腻子控制台中,我收到消息“服务器拒绝我们的密钥”
  • Windows 错误消息为:“PuTTY 致命错误”-“没有可用的受支持的身份验证方法(服务器发送:公钥、gssapi-keyex、gssapi-with-mic)”

请在此处查看错误消息的屏幕截图

我能够通过 PowerShell 成功连接到 EC2(使用 .pem 文件),因此我意识到 .ppk 文件是错误的。

Google 搜索了大约一个小时,发现当您第一次使用 PuTTYgen 生成 .ppk 时,您会看到提交的关键注释类似于“rsa-key-20191006”,并且应该有“imported-openssh-key” 。

在我第一次加载相同的 .pem 文件(但没有单击“生成”)并单击“保存私钥”并使用此私钥进行身份验证后,一切都按预期进行。


小智 11

使用 Vagrant 创建 Centos 7 虚拟机后,我遇到了同样的问题。在 sshd_config 文件中,它说“PasswordAuthentication no”。将其更改为“PasswordAuthentication yes”并重新启动 sshd 为我解决了这个问题。


小智 10

disconnected: no supported authentication methods available (server sent: publickey, gssapi-with-mic)我在尝试使用 PPK 通过 ssh 连接到 AWS EC2 实例时遇到了同样的错误 。我遇到并修复的问题是,当我使用 PuTTYKeyGenerator 从 PEM 转换为 PPK 时,默认情况下它使用 AWS EC2 不支持的 PPK 文件版本 3,当我尝试连接 mRemoteNG 时出现错误,然后我尝试直接使用 PuTTYNG 我得到PuTTY key format too new

在此输入图像描述

要使其正常工作,请更改PuTTYKeyGenerator >> Key >> Parameters for saving key files >> PPK file version: 2 并重新转换 PPK,并且应该可以正常工作。

  • 该解决方案也适用于我的 Oracle 云基础设施。 (3认同)

Mic*_*mal 8

就我而言,将 putty 和 puttygen 更新到最新版本(0.76)解决了这个问题。

  1. 从https://www.puttygen.com/#Download_PuTTYgen_on_Windows下载最新的putty 和最新的 puttygen
  2. 在 puttygen 中单击Load,选择All Files并为您的 EC2 实例选择 PEM 文件。
  3. 选择SSH-1 (RSA)作为要生成的密钥类型。 在此输入图像描述
  4. 单击保存私钥
  5. 在 Putty 的“身份验证”部分中,单击“浏览”并选择您生成的私钥。


Bir*_*ibu 3

出色地...

最后,我不得不删除所有密钥,重新上传它们,或多或少等待半个小时。我不知道发生了什么,但现在它又起作用了。