Linux SSH命令用了那么久,第一次遇到這樣的錯誤:ECDSA host key “ip地址” for has changed and you have requested strict checking.記錄下方便記憶。
解決方案:
在終端上輸入以下命令:ssh-keygen -R "你的遠程服務器ip地址"
目的是
:清除你當前機器里關於你的遠程服務器的緩存和公鑰信息,注意是大寫的字母“R”。
原因分析:
根據個人的情況,原因是我的雲服務器重裝了系統(清除了與我本地SSH連接協議相關信息),本地的SSH協議信息便失效了。SSH連接相同的ip地址時因有連接記錄直接使用失效的協議信息去驗證該ip服務器,所以會報錯,使用上述命令便可以清除known_hosts里舊緩存文件。
延伸:
遠程服務器的ssh服務被卸載重裝或ssh相關數據(協議信息)被刪除也會導致這個錯誤。