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?
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:
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.
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 filed
to ubuntu et jusqu’à présent no [...] decision has been made yet
à ce sujet.
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.
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`