Vagrant虚拟机:不能使用VirtualBox GUI登录密码

44

我正在学习使用Vagrant,尝试通过VirtualBox GUI(双击Vagrant机器的图标)启动一个以推荐方式“vagrant init ubuntu/trusty64;vagrant up”构建的Vagrant虚拟机。但是我无法登录:没有用户名,没有密码。

我需要添加特定的配置还是有其他更简单的方法可以解决这个问题?

谢谢。

1个回答

100

问题澄清后的更新

你应该能够登录为

user: vagrant
password: vagrant 

这是在基本盒子创建文档中描述的一种惯例:

尽管Vagrant默认使用基于密钥的身份验证,但通常惯例是将“vagrant”用户的密码设置为“vagrant”。这样,如果需要手动登录该用户,人们就可以这样做。

如果您有一个没有设置vagrant用户密码(或者您不知道密码)的盒子,您可以执行以下操作:

me@somebox$ vagrant ssh
vagrant@vagrant-ubuntu-trusty-64:~$ sudo passwd vagrant 
Enter new UNIX password: <type invisible new password here>
Retype new UNIX password: <re-type invisible new password here>
passwd: password updated successfully
现在您可以通过VirtualBox GUI登录。 原始回答(基本上解释了您不必执行上述步骤的原因)
基本思路是,您不必使用虚拟机提供程序的工具来处理vagrant。因此,一旦您认为需要使用VirtualBox GUI,就说明您做错了什么。
只需尝试在终端中(如果您在Windows上,则在cmd.exe中):
me@somebox$ vagrant init ubuntu/trusty64
me@somebox$ vagrant up
me@somebox$ vagrant ssh
vagrant@vagrant-ubuntu-trusty-64:~$

如果一切正常,您应该已经进入新机器内的命令行,并以用户vagrant登录。


1
是的,当然,这是进入虚拟机的正常方式。但是如果我决定在Vagrant之外启动它呢?这并不是错误的,只是另一种选择。我真的需要实施一个添加新用户的配置吗? - MastroGeppetto
只需在终端中尝试(如果您使用的是Windows,则在cmd.exe中尝试):me@somebox$ vagrant ssh - 在Windows cmd中不可用,您必须使用Putty,请参阅此指南 - ajmedway
根据此回答,您只需确保ssh.exe在您的PATH中。 - Oliver Bestwalter
2
这个答案中对我最有帮助的陈述是:“如果你认为必须使用VirtualBox GUI,那么你就错了。”我能够通过命令行完成我想做的一切。 - FCo
1
除非您想在Ubuntu GUI客户端上测试一堆其他已经网络连接在一起的Vagrant盒子,否则@FCo是否有问题?我做错了什么吗(因为这是我的情况)? - JohnZaj
@FCo 实际上,那是最没有帮助的评论。将来任何需要同时使用SSH和GUI登录vagrant创建的虚拟机的人,都会搜索这个问题并遭遇到这种情况的否定。 - Scott Prive

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接