0 条
LOGO
Yutuo

最近在工作中使用AWS比较多,经常性的发布和更新。中间服务器连接最终服务器时有时就会出现下面的警告信息。

$ ssh 10.xxx.xxx.xxx
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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 RSA key sent by the remote host is
**:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**.
Please contact your system administrator.
Add correct host key in /Users/xxx/.ssh/known_hosts to get rid of this message.
Offending RSA key in /Users/xxx/.ssh/known_hosts:133
RSA host key for example.com has changed and you have requested strict checking.
Host key verification failed.

这是因为重新连接一个服务器,但服务器的认证信息改变了。这种情况就会出现这个错误信息。

在AWS来说,它的Web服务器是用切换的方法发布的,所以每一次发布内部IP会不同,如果内部用到之前中间服务器连接过的IP的话,就会出现上面的问题。

其解决方法很简单,删除中间服务器上的认证信息就行。删除方法如下:

ssh-keygen -R 服务器的IP
# 例
ssh-keygen -R 10.11.11.11

删除认证信息之后,重新连接里会出现确认,输yes就行。

Are you sure you want to continue connecting (yes/no)? yes
发表我的评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址