切换到新机器后,我重新制作了 SSH key ,并复制了我打包的现有定制 Vagrant 盒子。
当我尝试通过 ssh 进入该盒子时,收到远程主机标识已更改
错误。因此,我清除了 known_hosts
中的条目,并通过 ssh 回到了盒子中。新 key 已被接受,但现在每次我 ssh 登录时都需要输入默认的 vagrant 密码,而不仅仅是使用我的 ssh key 。
我在这里缺少什么?
最佳答案
“新 key 已被接受”?
您是否已验证主机上的私钥和访客上的公钥是否已配对?
如果 key 被接受,则不会弹出密码提示。
验证您的私钥/公钥:
在主机操作系统上找到您的私钥( Vagrant 的身份文件):
vagrant ssh-config
从私钥生成公钥:
ssh-keygen -y -f private_key > public_key
cat public_key
将生成的public_key与Guest OS上的public_key进行比较(可以通过密码登录)。
cat ~/.ssh/authorized_keys
关于ssh - Vagrant 在 SSH key 更新后要求输入密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30339840/