steps software machines library first linux ubuntu ssh vagrant vagrantfile

linux - software - vagrant up



ContraseƱa predeterminada de vagrantfile para Ubuntu 16.04 de Vagrant (5)

Estoy intentando implementar y ejecutar una máquina virtual Ubuntu 16.04 a través de Vagrant 1.9.1. El Vagrantfile que estoy usando es de Atlas:

Ubuntu Xenial 16.04 Vagrantfile

Estoy usando Debian Stretch como sistema operativo host. Vagrant se instaló a través de un .deb disponible en el sitio web de Vagrant.

El Vagrantfile se ejecuta y despliega correctamente. Puedo ingresar a la máquina virtual a través de mi sistema operativo host y usar ''vagrant ssh''. Sin embargo, tengo un bloqueador menor cuando intento ssh desde el exterior.

El usuario predeterminado en esta máquina virtual se llama ''ubuntu'' y parece tener una contraseña establecida. Sin embargo, no tengo ni idea de cuál es la contraseña y no parece que los documentos tengan la información que estoy buscando. El intento de establecer una contraseña a través de ''contraseña'' dentro de la VM solicita una contraseña actual. ¿Alguien ve a dónde va esto?

Así que mi gran pregunta es esta: ¿alguien más ha implementado este mismo Vagrantfile y, de ser así, alguien sabe cuál es la contraseña del usuario predeterminado?


La contraseña se encuentra en ~/.vagrant.d/ubuntu-VAGRANTSLASH-xenial64/20161221.0.0/virtualbox/Vagrantfile como lo menciona el usuario @prometee en esta discusión del launchpad #1569237 .

Aquí está el mío (línea 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

Para su información, el usuario @racb menciona en la misma discusión que el this bug report having been filed en ubuntu y hasta el momento no [...] decision has been made yet respecto.


La nueva imagen de ubuntu/xenial64 no viene con un nombre de usuario y contraseña predeterminados. Sin embargo, puede ssh usando una clave ssh generada en su carpeta errante.

Digamos que su Vagrantfile está en /vagrant/vm01/Vagrantfile , la clave ssh estaría en /vagrant/vm01/.vagrant/machines/..../private_key

Puede iniciar sesión en su vagrant vm usando esta private_key . Si la máquina invitada solicita la frase de contraseña de la llave, simplemente presione ENTER (especificando una frase de contraseña en blanco). Por ejemplo, en mi Mac:

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

Si aún desea iniciar sesión con nombre de usuario y contraseña, después de iniciar sesión con private_key, puede agregar su propio usuario para iniciar sesión más tarde:

# 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

Ahora puedes ssh usando el nuevo nombre de usuario y contraseña.


No estoy seguro acerca de la contraseña de ubuntu 16.X cuando instala desde vagrant, pero puede cambiarla por su cuenta siguiendo los pasos a continuación:

[~/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`


Si esto puede ayudar:

Resolví el problema de empaquetado personalizado creando una VM normal (en mi caso ubuntu / xenial), luego copiando el archivo Identify encontrado con vagrant ssh-config y utilizando ese archivo para config.sshprivate_key_path , y también configuré config.ssh.username para ubuntu . (Ver también https://github.com/hashicorp/vagrant/issues/5186#issuecomment-355012068 )


Al momento de escribir esta respuesta: nadie compartió públicamente la contraseña del usuario ubuntu en el cuadro de Vagrant de ubuntu/xenial64 (consulte #1569237 ).

No es necesario. Usted puede:

  • iniciar sesión usando autenticación de clave SSH
  • cambie la contraseña usando sudo passwd ubuntu (de manera predeterminada, el usuario de ubuntu tiene sudo-permisos con NOPASSWD establecidos)

En realidad, no solo usted puede, sino que también debe cambiar la contraseña.