我刚刚注册了 AWS 并启动了 EC2,下载了密钥 ( .pem
) 文件,然后使用生成了 ppk 文件puttykeygen
。使用此ppk
文件,我尝试使用 Putty 通过 SSH 登录服务器,但它弹出Server refused our key
错误信息:
Disconnected: No support authentication methods available (server sent: publickey)
我也使用过这两种方法ec2-user
,root
但似乎都没有起作用,并且出现相同的错误。
我正在使用 Amazon Linux AMI,因此这页面建议使用ec2-user
我已经在使用的版本。我也按照该页面上的说明一步步操作,但还是出现了上述错误。
我也用 Google 搜索过,但找不到解决方案。这是 Putty 中的错误还是我遗漏了什么?
答案1
发现 PuttyGen 生成的公钥与 AWS 提供的公钥不同authorized_keys
。我必须加载私钥,然后复制粘贴 PuttyGen 提供的公钥,然后authorized_keys
在使用 Java 通过浏览器登录 AWS 服务器后将其添加到 AWS 服务器上。当我使用匹配的生成ppk
文件时,它立即生效