Vagrant在SSH密钥更新后请求密码

Vagrant在SSH密钥更新后请求密码,ssh,vagrant,Ssh,Vagrant,在切换到一台新机器后,我重新制作了SSH密钥,并将其复制到我打包的现有自定义流浪者箱上 当我试图用ssh连接到该框中时,我得到了远程主机标识已更改错误。因此,我清除了已知的\u主机中的条目,并将ssh返回到框中。新密钥已被接受,但现在每次我使用ssh时,都需要输入默认的vagrant密码,而不仅仅是使用ssh密钥 我在这里遗漏了什么?我有这个问题,它似乎是由多个VM运行引起的。我键入了vagrant ssh congfig,注意到它报告的是端口2200,而不是我正在连接的2222。当我在2200

在切换到一台新机器后,我重新制作了SSH密钥,并将其复制到我打包的现有自定义流浪者箱上

当我试图用ssh连接到该框中时,我得到了
远程主机标识已更改
错误。因此,我清除了
已知的\u主机中的条目,并将ssh返回到框中。新密钥已被接受,但现在每次我使用ssh时,都需要输入默认的vagrant密码,而不仅仅是使用ssh密钥


我在这里遗漏了什么?

我有这个问题,它似乎是由多个VM运行引起的。我键入了
vagrant ssh congfig
,注意到它报告的是端口2200,而不是我正在连接的2222。当我在2200上连接时,它不需要密码。我不确定你的情况是否相同,但我就是这样。

新钥匙被接受了?
您是否已验证主机上的私钥和来宾上的公钥已配对?
如果密钥被接受,则不会弹出密码提示

要验证您的私钥/公钥,请执行以下操作:

在主机操作系统上找到您的私钥(vagrant的IdentityFile):

从私钥生成公钥:

ssh-keygen -y -f private_key > public_key
cat public_key
将生成的公钥与来宾操作系统上的公钥进行比较(您可以通过密码登录)

ssh-keygen -y -f private_key > public_key
cat public_key
cat ~/.ssh/authorized_keys