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 deubuntu
tiene sudo-permisos conNOPASSWD
establecidos)
En realidad, no solo usted puede, sino que también debe cambiar la contraseña.