web-dev-qa-db-fra.com

Boîte Vagrant: impossible de se connecter avec un mot de passe depuis l'interface graphique de VirtualBox

J'apprends à utiliser Vagrant et j'ai essayé de démarrer une machine Vagrant (un ubuntu/trusty64 construit de la manière recommandée "vagrant init ubuntu/trusty64; vagrant up") depuis l'intérieur de l'interface graphique de VirtualBox (double-cliquant sur l'icône de la machine Vagrant ). Mais je ne peux pas me connecter: pas de nom d'utilisateur, pas de mot de passe.

Dois-je ajouter une disposition spécifique ou existe-t-il un autre moyen plus simple de le faire?

Merci.

30
MastroGeppetto

MISE À JOUR après clarification de la question

Vous devriez pouvoir vous connecter en tant que

user: vagrant
password: vagrant 

Ceci est une convention décrite dans la documentation de création de boîte de base :

De plus, même si Vagrant utilise l'authentification par clé par défaut, c'est une convention générale de définir le mot de passe de l'utilisateur "vagrant" sur "vagrant". Cela permet aux utilisateurs de se connecter manuellement en tant qu'utilisateur s'ils en ont besoin.

Si vous avez une boîte dans laquelle le mot de passe de l'utilisateur vagabond n'est pas défini (ou si vous ne le savez tout simplement pas), vous pouvez procéder comme suit:

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

Vous pouvez maintenant vous connecter, par exemple via l'interface graphique de VirtualBox.

Réponse originale (expliquant essentiellement que vous ne devriez pas avoir à faire ce qui précède)

L'idée de base est que vous n'avez pas besoin d'utiliser les outils des fournisseurs de machines virtuelles pour que quoi que ce soit fonctionne avec vagabond. Donc, dès que vous pensez que vous devez utiliser l'interface graphique de VirtualBox, vous faites quelque chose de mal.

Essayez simplement dans le terminal (ou dans cmd.exe si vous êtes sous Windows):

me@somebox$ vagrant init ubuntu/trusty64
me@somebox$ vagrant up
me@somebox$ vagrant ssh
vagrant@vagrant-ubuntu-trusty-64:~$

Si tout fonctionne, vous devriez être sur la ligne de commande à l'intérieur de votre nouvelle machine connectée en tant qu'utilisateur vagabond.

71
Oliver Bestwalter