
我已經更改了 Droplet SSH 密碼。現在,當我嘗試 SSH 時,它會向我發出警告。
答案1
(在不了解數字海洋細節的情況下)該警告是常見的,並且是根據我的猜測。
SSH 伺服器有自己的金鑰(包括私鑰)。當您第一次連接到伺服器時,伺服器會向您提供關聯的公鑰 - 您的 ssh 用戶端儲存該金鑰。未來的 SSH 嘗試將使用它來檢查您是否與最初通話的同一台伺服器進行了通話,以阻止中間人攻擊。
當伺服器主機金鑰更改時(如果根密碼更改則不會這樣做,但會重新建立 Droplet - 這可能與 DO 更改它的方式有關),您會收到您所描述的警告。
解決方案是刪除該系統儲存的主機金鑰。 (在 SSH 的 Unixy 版本中,這儲存在authorized_keys 檔案中,您可以找到並刪除有問題的行。還有其他方法。也取決於您的 SSH 用戶端。)
請注意,這一切都與 IP 無關 - 伺服器的 IP 位址可以更改,而無需修改此(主機)金鑰。