我正在使用 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':
。