无法访问新的 AWS EC2 实例但可以访问现有实例

无法访问新的 AWS EC2 实例但可以访问现有实例

我使用现有密钥对 (keypairA) 和安全组 (secgroupA) 创建了一个新的 Ubuntu 22.04 AWS EC2 实例。但是当我尝试通过 SSH (Win10 上的 Putty) 连接时,我收到以下错误:

没有可用的受支持的身份验证方法(服务器发送公钥)

这通常意味着我没有使用正确的密钥或用户名,但我确定我使用的是相同的正确详细信息,因为我可以通过不同的设备(OSX 上的终端)进行连接。

此外,我可以毫无问题地连接到使用相同密钥对/安全组的现有实例。

是什么阻碍了我与新服务器的连接?由于我在不同的服务器上使用相同的密钥对,我的 Win10 机器上是否会缓存某些内容?过去从未出现过任何问题。

有什么建议吗?

更新:情节变得复杂起来。我可以使用 PowerShell 通过 SSH 连接到无法通过 Putty (0.74) 连接的同一台机器 (Win10) 上的服务器。唯一的区别是我在 PowerShell 中使用 PEM 文件,而在 Putty 中使用 PPK 文件。我不确定为什么 PuttyGen 没有创建 Ubuntu 喜欢的 PPK 文件...

更新2:事实证明,如果我创建一个 Ubuntu 20.04 实例,我可以使用 Putty 生成的 PPK 进行连接。如果我随后使用 Ubuntu 22.04 创建实例,PPK 将不起作用。因此,在 Ubuntu 的两个版本之间,支持的 PPK 有所变化。我会继续调查……

答案1

将 Putty 从 0.74 更新到 0.77 解决了这个问题。令人沮丧。

相关内容