web-dev-qa-db-fra.com

Vagrant Ubuntu 16.04 vagrantfile mot de passe par défaut

J'essaie de déployer et d'exécuter une Ubuntu 16.04 VM via Vagrant 1.9.1 . Le fichier Vagrant que j'utilise provient d'Atlas:

Ubuntu Xenial 16.04 Vagrantfile

J'utilise Debian Stretch comme système d'exploitation hôte. Vagrant a été installé via un fichier .deb disponible sur le site Web de Vagrant.

Le Vagrantfile s'exécute et se déploie correctement. Je peux faire ssh dans la VM via mon système d'exploitation hôte et à l'aide de 'vagrant ssh'. Cependant, j'ai un bloqueur mineur lorsque j'essaie d'entrer de l'extérieur.

L'utilisateur par défaut de cette VM s'appelle 'ubuntu' et cherche à définir un mot de passe. Cependant, je n'ai aucune idée du mot de passe et aucun document ne semble avoir l'information que je cherche. Tenter de définir un mot de passe via 'passwd' dans VM demande un mot de passe actuel. Quelqu'un voit où cela va?

Ma grande question est donc la suivante: quelqu'un d'autre a-t-il déployé le même fichier Vagrantfile et, dans l'affirmative, sait-il quel est le mot de passe de l'utilisateur par défaut?

19
rmenes379

Au moment de la rédaction de cette réponse, personne n'a jamais publiquement partagé le mot de passe de l'utilisateur ubuntu sur ubuntu/xenial64 Vagrant box (voir # 1569237 ).

Ce n'est pas nécessaire. Vous pouvez:

  • se connecter en utilisant l'authentification par clé SSH
  • changer le mot de passe en utilisant Sudo passwd ubuntu (par défaut, ubuntu, l'utilisateur dispose d'autorisations Sudo avec NOPASSWD défini)

En fait, non seulement vous pouvez, mais vous devriez changer le mot de passe.

23
techraf

Le mot de passe se trouve dans le ~/.vagrant.d/ubuntu-VAGRANTSLASH-xenial64/20161221.0.0/virtualbox/Vagrantfile comme indiqué par l'utilisateur @prometee dans cette discussion du tableau de bord # 1569237 .

Voici le mien (ligne 8):

# Front load the includes
include_vagrantfile = File.expand_path("../include/_Vagrantfile", __FILE__)
load include_vagrantfile if File.exist?(include_vagrantfile)

Vagrant.configure("2") do |config|
  config.vm.base_mac = "022999D56C03"
  config.ssh.username = "ubuntu"
  config.ssh.password = "fbcd1ed4fe8c83b157dc6e0f"

  config.vm.provider "virtualbox" do |vb|
     vb.customize [ "modifyvm", :id, "--uart1", "0x3F8", "4" ]
     vb.customize [ "modifyvm", :id, "--uartmode1", "file", File.join(Dir.pwd, "ubuntu-xenial-16.04-cloudimg-console.log") ]
  end
end

Pour info, l’utilisateur @racb a mentionné dans la même discussion que le this bug report having been filedto ubuntu et jusqu’à présent no [...] decision has been made yet à ce sujet.

27
Voncay

La nouvelle image ubuntu/xenial64 ne vient pas avec un nom d'utilisateur et un mot de passe par défaut. Cependant, vous pouvez utiliser ssh avec une clé ssh générée dans votre dossier vagrant.

Disons que votre Vagrantfile est à /vagrant/vm01/Vagrantfile, la clé ssh serait dans /vagrant/vm01/.vagrant/machines/..../private_key

Vous pouvez vous connecter à votre machine virtuelle vagrant à l’aide de ce private_key. Si l'ordinateur invité demande la phrase secrète de la clé, appuyez simplement sur ENTER (en spécifiant une phrase secrète vierge). Par exemple, sur mon Mac:

ssh -i /vagrant/vm01/.vagrant/..../private_key <your vm user>@<your vm ip>:<your vm port>

Si vous souhaitez toujours vous connecter à l'aide d'un nom d'utilisateur et d'un mot de passe, vous pouvez ajouter votre propre utilisateur pour vous connecter ultérieurement:

# create a user for log in
Sudo useradd yourusername

# specify a password
Sudo passwd yourusername
# then type your password when prompted

# add the user to Sudo group
Sudo adduser yourusername Sudo    

# create a home folder for your user
Sudo mkdir /home/yourusername

# add a Shell command for your user (normally /bin/bash)
Sudo vim /etc/passwd
# find yourusername line, and add /bin/bash to the end.
# the end result would look like this:
yourusername:x:1020:1021::/home/yourusername:/bin/bash

Vous pouvez maintenant utiliser SSH avec le nouveau nom d'utilisateur et le nouveau mot de passe.

3
Nguyen Phan Tan

Vous n'êtes pas sûr du mot de passe ubuntu 16.X lorsque vous installez via vagrant, mais vous pouvez le modifier vous-même en procédant comme suit: 

[~/from-vagrant-project]vagrant ssh
[ubuntu@hostname]Sudo -i
root@hostname:~# passwd ubuntu
Enter new UNIX password:XXXXX
Retype new UNIX password:XXXXX
passwd: password updated successfully`
0
Samit Kumar Patel