ssh - Vagrant 在 SSH key 更新后要求输入密码

标签 ssh vagrant

切换到新机器后,我重新制作了 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/

相关文章:

java - SSH 输出始终为空

bash - SSH 到 wpengine 在 Windows 命令终端中有效,但在 git bash 中无效

docker - 如何ssh docker容器

linux - Ubuntu vivid box 没有与 vagrant 一起运行

bash - 使用ssh列出远程服务器上文件的md5sum并以文本文件形式返回输出?

bash - 如何使用文本文件中的变量通过ssh将命令通过ssh传递到dd-wrt?

Vagrant 同步文件夹类型 NFS 出现 Windows 10 错误

vagrant - 在 Homestead 中执行 Symfony 控制台命令时 Xdebug 不工作

vagrant - Homestead 2.0、Vagrant 和 VirtualBox 运行速度比 MAMP 慢很多

virtualbox - vagrant:更好地访问 "reset"我的访客 vagrant 虚拟机网络吗?