Elastic Beanstalk ssh 表示找不到我的 SSH 密钥文件

Fab*_*ioG 6 amazon-ec2 amazon-web-services amazon-elastic-beanstalk

我正在尝试登录 EBElastic Beanstalk 实例。

eb ssh
Run Code Online (Sandbox Code Playgroud)

然后我得到错误:

错误:NotFoundError - EB CLI 找不到密钥名“myName”的 SSH 密钥文件。您的 SSH 密钥文件必须位于主目录的 .ssh 文件夹中。

在我的项目的根目录中,我有一个目录:

.ssh
Run Code Online (Sandbox Code Playgroud)

在其中我放置了 myName.pem 并且只是 myName 没有扩展名。

-----BEGIN RSA PRIVATE KEY-----
abunchofcharacters...blahblah
-----END RSA PRIVATE KEY----
Run Code Online (Sandbox Code Playgroud)

我不知道为什么这不起作用。有什么想法吗?

cha*_*une 8

您需要将密钥文件放在主目录下的 .ssh 目录中,而不是项目的根目录中。

Linux

在基于 Linux 的机器上,您可以使用以下命令进入正确的目录

cd ~/.ssh
Run Code Online (Sandbox Code Playgroud)

这是您需要放置密钥文件的地方。

视窗

在 Windows 计算机上,您需要放置密钥文件的目录类似于

C:\Users\[ACCOUNT NAME]\.ssh
Run Code Online (Sandbox Code Playgroud)

[ACCOUNT NAME]替换为您的 Windows 帐户名称。

我还强烈建议生成一个新的密钥对并删除现有的密钥对 - 您拥有的密钥对现在可能已致力于版本控制,或者位于 ELB 实例上的项目根目录中。这两种情况都存在巨大的安全风险。