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 密钥并尝试再次设置它。它也不起作用。它抛出同样的错误。出了什么问题,我该如何解决?
当您重新安装服务器或将弹性 IP 与先前实例的新启动服务器关联时,其身份会发生变化,并且您将开始收到此消息。只需删除相关条目即可从known_hosts 中删除密钥
ssh-keygen -R <IP>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
835 次 |
| 最近记录: |