我已经更改了 droplet SSH 密码。现在当我尝试 SSH 时,它会发出警告。
答案1
(不了解 Digital Ocean 的具体情况)这个警告很常见,和我的猜测一致。
SSH 服务器有自己的密钥(包括私钥)。服务器在您第一次连接时向您提供相关的公钥 - 您的 ssh 客户端会存储该密钥。未来的 SSH 尝试将使用此密钥来检查您是否正在与最初连接的同一台服务器进行通信,以阻止中间人攻击。
当服务器主机密钥发生更改时(如果 root 密码发生更改则不会发生此情况,但会重新创建 droplet - 这可能与 DO 如何更改它有关),您会收到如您所描述的警告。
解决方案是删除您为该系统存储的主机密钥。(在 Unixy 版本的 SSH 中,它存储在 authorised_keys 文件中,您可以找到并删除有问题的行。还有其他方法,具体取决于您的 SSH 客户端。)
请注意,这一切都与 IP 无关 - 无需修改此(主机)密钥,服务器的 IP 地址就可以更改。