问题描述
在我要启动新的Amazon EC2实例时尝试下载新的密钥对。当我单击下载时,这是在钥匙串访问中看到的内容:
An error has occurred. Unable to import an item. The contents of this item cannot be retrieved.
不成功的解决方案尝试包括:
-
在终端
中运行security import pub_key.pem -k ~/Library/Keychains/login.keychain
-
单击锁定,然后在钥匙串访问
中解锁 登录 -
rm ida_rsa.pub
,rm ida_rsa
和所有其他旧.pem
位于〜/ .ssh
解决方法
打开下载到计算机上的.pem
文件时,您似乎遇到了问题。
这是因为不打算运行.pem
文件。相反,ssh
命令使用它来访问实例。例如:
ssh -i keypair.pem ec2-user@1.2.3.4
ssh
命令使用密钥对,但是密钥对本身只是一个数据文件,并不打算被“打开”。
使用ssh
和密钥对的一些替代方法是:
- AWS Systems Manager Session Manager,它使用计算机上安装的代理程序建立连接
- EC2 Instance Connect,它可以通过Web浏览器建立ssh连接,而无需密钥对