-
問題描述
當(dāng)服務(wù)器A遠程服務(wù)器B出現(xiàn)下面問題如下圖
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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
... ...
-
問題原因分析
- 服務(wù)器A 用SSH連接 服務(wù)器B時莽红,會生成一個認證信息存放在 服務(wù)器B的~/.ssh/known_hosts文件中
- 當(dāng)服務(wù)器B的認證密鑰變更的時候,服務(wù)器A的known_hosts還是原有的,這時候就會出現(xiàn)上面的問題
-
解決辦法
- 在服務(wù)器A上執(zhí)行以下命令(刪除原有保存服務(wù)器B的認證信息)
ssh-keygen -R 服務(wù)器B端ip地址
- 然后重新ssh連接服務(wù)器B,會出現(xiàn)下面的選項岛蚤,選擇yes就行瞄崇。
The authenticity of host '10.163.78.173 (10.163.78.173)' can't be established. ECDSA key fingerprint is SHA256:3eUBWolt4XWQ6NjUfeLNiIx4SI7A4u****. ECDSA key fingerprint is MD5:5e:69:09:57:3c:c7:****. Are you sure you want to continue connecting (yes/no)? yes
- 在服務(wù)器A上執(zhí)行以下命令(刪除原有保存服務(wù)器B的認證信息)
總結(jié)
REMOTE HOST IDENTIFICATION HAS CHANGED
- 其實上述提示很清晰了刚操,然后分析下原因蜀细,就有解決辦法流程了。而不是像我一開始異常信息沒有仔細看贵扰,然后就重新配置了免密登錄信息仇穗,有點蠢。
- 遇到問題好好看提示戚绕,會省去很多必要的浪費纹坐。