移动Virtualbox文件夹

时间:2017-06-22 09:31:18

标签: ssh vagrant virtualbox openssh

这是一个混乱的情况:

我有一个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

1 个答案:

答案 0 :(得分:0)

聚会晚了一点,但是我今天也遇到了同样的问题-错误消息在我看来像是一个简单的ssh config问题:具有密码验证的ssh已被禁用。如果是这样,则可以通过在目标服务器上编辑/etc/ssh/sshd_config并确保存在以下配置值并取消注释PasswordAuthentication yes来解决此问题。如果更改该值,则需要重新启动sshdservice sshd restart(对于CentOS / RedHat 6)