使用来自 AWS 的 .PEM 文件,要求输入密码

使用来自 AWS 的 .PEM 文件,要求输入密码

我正在使用 macOS Sierra,并且已经使用 AWS 几个月了,我一直使用

ssh -i file.pem [email protected] 

但是今天当我尝试连接时,系统要求我输入 pem 文件的密码。

debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: 'key.pem'
Enter passphrase for key 'key.pem': 

我没有设置密码,现在无法连接到我们的服务器

有什么建议吗?

笔记:我在 AWS 门户上创建了密钥。然后下载了它。

答案1

我遇到过类似的问题。我从 .pem 文件复制了一个私钥。当我将其粘贴到另一个 .pem 文件中时,我注意到%末尾有一个-----END RSA PRIVATE KEY-----,如下所示-----END RSA PRIVATE KEY-----%。当我尝试将其连接到私人服务器时,系统要求我输入密码。我返回并删除了 ,%一切正常。

答案2

我遇到了同样的问题。如果您从一个编辑器复制到另一个编辑器,请确保从以下位置复制:-----BEGIN RSA PRIVATE KEY----- 直到-----END RSA PRIVATE KEY-----

这肯定是 pem 密钥文件未被完全复制的问题。

答案3

在复制文件时,我们不应该选择 ctrl+A,而是需要手动从文件的开头到结尾进行复制,不能遗漏任何字符,而且在行末也不应包含任何多余的空格。

从此以后它对我来说就起作用了。

答案4

打开 PEM 文件,确保其中没有任何空格或空行。具体来说,确保每行都以字符开头,而不是space

我遇到了这个问题,我发现当我复制/粘贴文件内容时,它会在每行的开头留出一些空格。当我删除空格后,问题就解决了Enter passphrase for key 'key.pem':

相关内容