我正在为工作设置一台 Ubuntu 14.04 笔记本电脑(很长的故事,不要问)。我之前曾使用存储在~/.ssh/authorized_keys
这些主机上的文件中的 RSA 密钥登录了我们工作中的许多服务器。然后我不得不放弃原始安装并重新开始。所以第二次我生成了一个具有相同主机名的新 SSH 密钥。然后我回到~/.ssh/authorized_keys
服务器上的文件并用新密钥替换旧密钥。现在它们都拒绝从新安装中验证我的身份。
Host key verification failed.
我已经尝试过了:
- 重新创建笔记本电脑的 RSA 密钥几轮
ssh-keygen -R $LAPTOP_NAME
在每台服务器上- 这很有趣,因为如果我比较结果
known_hosts
和known_hosts.old
文件的差异,它们是相同的,就好像主机实际上没有列出一样。
- 这很有趣,因为如果我比较结果
sudo ssh-keygen -f $ROOT_KNOWN_HOSTS_LOCATION -R $LAPTOP_NAME
,因为我可以sudo
访问远程主机。
这些因素单独或组合都没有任何作用。
此时,我不知道如何说服远程服务器使用新密钥对我进行身份验证。
答案1
好吧,这个答案完全不能令人满意,但我现在已经解决了这个问题,解决方案是……等待。我不确定这有什么不同,但我先去做了其他事情,然后回来再试一次,结果奇迹般地奏效了。我……不明白。我宁愿说我撤回了我的问题,也不愿让这个成为答案。
叹。