这是一个混乱的情况:
我有一个Vagrant VM,但在注意到相应的Virtualbox文件夹
之后 ~/VirtualBox VMs/thevbfolder
增长太多,我通过在另一个地方复制它来重新定位它。
我还从Virtualbox GUI中删除了虚拟机。
然后我重新创建了一个新VM(使用VB GUI)并使用现有磁盘(.vdi)(它与整个VB文件夹一起复制到一个新位置)。
问题是我现在似乎被锁定在机器之外(就Vagrant而言)。
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default: Warning: Authentication failure. Retrying...
default: Warning: Authentication failure. Retrying...
default: Warning: Authentication failure. Retrying...
default: Warning: Authentication failure. Retrying...
default: Warning: Authentication failure. Retrying...
default: Warning: Authentication failure. Retrying...
$ ssh vagrant@thehostname
Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
$ ssh root@dmsnl857-vm
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
P.S。当机器处于良好状态时,我也为root帐户创建了密码。
更新:通过关注this advice,我设法使显式ssh工作。
然而,在vagrant up
期间(我假设它尝试执行基于私钥的身份验证),我仍然得到Authentication failure
。
答案 0 :(得分:0)
聚会晚了一点,但是我今天也遇到了同样的问题-错误消息在我看来像是一个简单的ssh config问题:具有密码验证的ssh已被禁用。如果是这样,则可以通过在目标服务器上编辑/etc/ssh/sshd_config
并确保存在以下配置值并取消注释PasswordAuthentication yes
来解决此问题。如果更改该值,则需要重新启动sshd
:service sshd restart
(对于CentOS / RedHat 6)