无法在钥匙串访问中打开.pem文件

tor*_*ola 5 macos keychain amazon-ec2 amazon-web-services

因此,我试图在AWS上设置EC2实例,并创建了密钥对并下载了.pem文件。但是,当我尝试打开它时,出现错误消息:

钥匙串错误消息

我还阅读了有关在终端中输入以下内容以解决此问题的信息:

security import pub_key.pem -k ~/Library/Keychains/login.keychain
Run Code Online (Sandbox Code Playgroud)

但这也不起作用(我收到以下错误消息:

安全性:读取infile时出错pub_key.pem:无此类文件或目录)。

我也尝试过仅创建新的密钥对,但是问题仍然存在。

qai*_*pak 5

确保您导航到终端到 pem 密钥文件的实际位置。然后使用

security import pub_key.pem -k ~/Library/Keychains/login.keychain
Run Code Online (Sandbox Code Playgroud)


小智 5

钥匙串扩展名随 Sierra 改变。现在是login.keychain-db。您应该导航到 pem 密钥文件所在的位置并使用

security import pub_key.pem -k ~/Library/Keychains/login.keychain-db
Run Code Online (Sandbox Code Playgroud)


Joh*_*ein -2

该文件包含用于与 Amazon EC2 实例(或任何 Linux 实例).pem建立连接的私钥。ssh

不要打开(双击)该.pem文件。相反,您将使用它与ssh命令来连接您的实例,例如:

ssh -i yourfile.pem ec2-user@54.1.2.3
Run Code Online (Sandbox Code Playgroud)

请参阅文档:使用 SSH 连接到您的 Linux 实例

  • 使用 PEM 不是问题。将其存放在安全的地方是可以的。这就是钥匙串的用途。为什么钥匙串不允许这样做是个问题。 (3认同)