4

我正在尝试在 .pem 的帮助下使用 putty 连接到 EC2 服务器。它给了我一个错误:断开连接:没有支持的身份验证方法可用(服务器发送:公钥)

我通过 puttygen 创建了一个 .ppk。仍然面临同样的问题。

任何人都可以帮助我解决问题。

4

4 回答 4

4

这通常意味着 pem 文件转换为 ppk 文件的方式存在问题,或者 pem 文件一开始就不是正确的。确保您遵循正确使用 puttygen 的说明。这里有一个例子:Convert PEM to PPK file format

或者,使用直接使用 pem 文件的 windows ssh 客户端。两个选项是:

  1. Cygwin - 它包括一个 ssh 命令行客户端。
  2. 波德罗萨
于 2013-09-30T18:50:04.210 回答
1

你需要一个私钥来连接服务器,你的密钥可能是一个公钥,所以你需要在 puttygen 中生成一个私钥。

于 2013-09-30T17:38:43.260 回答
1

对于那些搜索,我遇到了这个问题,但旧版本的 Putty 不支持最新的身份验证方法。升级腻子允许我连接。

我从Putty官网下载了最新的Putty;然后它需要卸载,所以我通过在注册表中找到以下密钥进行备份:

HKEY_CURRENT_USER > 软件 > SimonTatham

通过单击该条目并选择File > Export并保存到桌面,这将包含 Putty 的所有数据和设置,以防在卸载过程中出现问题。

腻子备份

现在备份了Putty,您可以卸载Putty(CCleaner是一个不错的选择),当它询问您是否要删除会话时单击NO,否则它将擦除数据,但幸运的是您已将数据备份到注册表至此。

最后,现在您可以安装最新版本的 Putty。最新版本的 Putty 具有 AWS 使用的必要身份验证方法。

于 2020-09-23T22:51:42.823 回答
1

也许,您使用的是 Ubuntu AMI。应该是用户名 - ubuntu。
链接:http ://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html#TroubleshootingInstancesConnectingPuTTY

于 2015-12-21T10:14:18.770 回答