我正在尝试登录EBElastic Beanstalkinstance。
eb ssh
然后我得到了错误:
错误:NotFoundError-EB CLI找不到密钥名“ myName”的SSH密钥文件。您的SSH密钥文件必须位于主目录的.ssh文件夹中。
在我的项目的根目录中,我有一个目录:
.ssh
在其中,我放置了myName.pem,也只是放置了myName,没有扩展名。
-----BEGIN RSA PRIVATE KEY-----
abunchofcharacters...blahblah
-----END RSA PRIVATE KEY----
我不确定为什么这行不通。有什么想法吗?
您需要将密钥文件放在主目录下的.ssh目录中,而不是项目的根目录下。
Linux
在基于Linux的计算机上,您可以使用以下命令进入正确的目录:>
cd ~/.ssh
这是您需要放置密钥文件的位置。
Windows
在Windows机器上,您需要将密钥文件放入的目录类似于
不管您使用什么Windows帐户。C:\Users\[ACCOUNT NAME]\.ssh
交换[[ACCOUNT NAME]
我也强烈建议生成一个新的密钥对并删除现有的密钥对-您现在可能已将其用于版本控制,或者位于ELB实例的项目根目录中。两种情况都存在巨大的安全风险。