Sam*_*Sam 53 ssh key-authentication
如果主机的操作系统已经重新安装并重新生成了它的公钥,sshing 到它当然会失败,因为新密钥与旧密钥不匹配。
有没有更简单的方法来告诉 ssh 您知道主机的密钥已更改并且您希望它更新。我认为使用文本编辑器或 sed 之类的东西来删除有问题的行感觉有点容易出错。
jsb*_*ngs 80
用于ssh-keygen -R hostname
从 known_hosts 文件中删除主机名(或 IP 地址)。下次连接时,新的主机密钥将添加到您的 known_hosts 文件中。
小智 20
TARGET_HOST=[hostname or IP]
# Remove the old key(s) from known_hosts
ssh-keygen -R $TARGET_HOST
# Add the new key(s) to known_hosts (and also hash the hostname/address)
ssh-keyscan -H $TARGET_HOST >> ~/.ssh/known_hosts
Run Code Online (Sandbox Code Playgroud)
下次连接时,您将在没有被询问的情况下连接,Are you sure you want to continue connecting (yes/no)?
因为密钥已经在known_hosts
文件中。