ElasticBeanstalk“eb ssh”抛出错误:“主机密钥验证失败。”

Wai*_*ein 2 ssh amazon-ec2 amazon-web-services amazon-elastic-beanstalk

我正在尝试通过 SSH 访问 ElasticBeanstalk 环境的 EC2 实例。我可以通过 SSH 连接到该实例。然后我终止了该实例并固定了新实例。然后当我再次尝试 SSH 时它就崩溃了。这是我到目前为止所做的。

我在 AWS 控制台中创建了一个名为 MyanEatSSH 的 SSH 密钥对。

然后我运行以下命令来设置 SSH。

eb ssh --setup
Run Code Online (Sandbox Code Playgroud)

我选择了我创建的密钥名称。

然后我下载了密钥并将其放在 ~/.ssh/ 文件夹下。

我可以通过 ssh 进入运行以下命令的 EC2 机器。

eb ssh
Run Code Online (Sandbox Code Playgroud)

它按预期工作。当我在 EC2 控制台中删除实例时,问题就开始了。我删除了一个 EC2 实例。然后,Beanstalk 启动新实例,因为它具有运行状况检查和自动缩放功能。

然后我再次 ssh 进入新实例。这次,我收到以下错误。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:enloOGgT3a/TLEoeibCGEbAmDogbpqHZWdy8qP5WyEE.
Please contact your system administrator.
Add correct host key in /Users/wai/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/wai/.ssh/known_hosts:35
ECDSA host key for {ip} has changed and you have requested strict checking.
Host key verification failed.
Run Code Online (Sandbox Code Playgroud)

为了修复它,我尝试设置 SSH 再次运行此命令,

eb ssh --setup
Run Code Online (Sandbox Code Playgroud)

它仍然不起作用。我尝试创建一个新的 SSH 密钥并尝试再次设置它。它也不起作用。它抛出同样的错误。出了什么问题,我该如何解决?

Adi*_*iii 5

当您重新安装服务器或将弹性 IP 与先前实例的新启动服务器关联时,其身份会发生变化,并且您将开始收到此消息。只需删除相关条目即可从known_hosts 中删除密钥

ssh-keygen -R <IP>
Run Code Online (Sandbox Code Playgroud)