使用AmazonEC2(ubuntu)时出错

使用AmazonEC2(ubuntu)时出错,ubuntu,amazon-ec2,Ubuntu,Amazon Ec2,我刚开始使用AmazonEC2,我通过windows上的cygwin来运行ubuntu。我最近尝试通过ssh登录到我的EC2实例,我收到了这个错误消息 @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!

我刚开始使用AmazonEC2,我通过windows上的cygwin来运行ubuntu。我最近尝试通过ssh登录到我的EC2实例,我收到了这个错误消息

@    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...
 Host key verification failed.

这是什么,我该如何解决这一问题?

这意味着SSH服务器提供的RSA密钥与您第一次使用此IP地址连接到服务器时不同。如果您更改了在此IP地址/主机名上运行的实例,则应该会出现这种情况

如果这是一条完全意外的错误消息,这是为了保护您自己。有可能有人正在进行恶意操作并监视连接

如果要覆盖它,请转到
C:\Users\[您的用户名]\.ssh\known\u hosts
,删除以ssh服务器的主机名和/或IP地址开头的有问题的行。然后重新连接到服务器。

只需使用

ssh-keygen-R主机名

ssh-keygen示例-R 168.9.9.2


当您连接到ssh服务器时,这将从已知的_hosts更新您的主机的违规行为。您的ssh客户端会将受信任主机的列表作为IP和ssh服务器指纹的键值对保存。在ec2中,您经常对多个服务器实例重用相同的IP,这会导致冲突

如果您已使用此IP连接到早期的ec2实例,现在使用相同的IP连接到新实例,您的计算机将抱怨“主机验证失败”,因为其先前存储的对不再与新对匹配

错误消息告诉您如何修复它:

例如: 在/home/ubuntu/.ssh/known_hosts中触犯RSA密钥:1 使用:ssh-keygen-f“/home/ubuntu/.ssh/known_hosts”-R删除

只需打开/home/ubuntu/.ssh/known_hosts并删除第1行(如“:1”所示)


您现在可以连接并接收一个新的主机验证

谢谢我尝试了这个,但它给我一个消息,没有这样的文件或目录尝试在Windows资源管理器中查找
%USERPROFILE%\.ssh\known\u hosts
known\u hosts
是一个文件),除非您对cygwin中的主目录做了一些非标准的操作。