ubuntu xenial64 caja contraseña?


35

Probablemente una pregunta estúpida pero

He usado el cuadro trusty64 antes con vagrant y estaba probando el cuadro xenial64 pero no acepta el usuario habitual: contraseña vagabundo: ¿inicio de sesión vagabundo?



1
Entonces, ¿cuál es el nuevo usuario? usuario: ubuntu contraseña: ???
KillerSnail

99
¿Alguien sabe la contraseña para el usuario de ubuntu?
Victor Bocharsky

3
Comentario corto, porque aún no hay una respuesta aceptada ... Puede encontrar el PASS en:, ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170311.0.0/virtualbox/Vagrantfiledonde "20170311.0.0" debe ser un nombre de directorio diferente ... así que vaya ~/.vagrant.d/boxes/y busque su caja y archivo vagabundo.
Ministro

2
Cambié a la bento/ubuntu-16.04caja y resolvió una serie de problemas.
jchook 01 de

Respuestas:


30

Como mencionó el usuario @prometee en esta discusión de la plataforma de lanzamiento # 1569237 , puede encontrar la contraseña en:

~/.vagrant.d/ubuntu-VAGRANTSLASH-xenial64/20161221.0.0/virtualbox/Vagrantfile

o:

~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20161221.0.0/virtualbox/Vagrantfile

dependiendo de tu versión de Vagrant. (Tenga en cuenta que la 20161221.0.0parte de la ruta variará dependiendo de cuándo se descargó el cuadro. Además, puede haber más de uno en su directorio).

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 this bug report having been filed a ubuntu y hasta ahora al no [...] decision has been made yetrespecto.


No hay ningún archivo en esa ubicación para mí
Felix Eve

2
Lo encontré en ~ \ .vagrant.d \ boxes \ ubuntu-VAGRANTSLASH-xenial64 \ 20170331.0.0 \ virtualbox \ Vagrantfile (en Windows)
Rob H

Funcionó a la perfección. Mi camino era ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170317.0.0/virtualboxpero tuve la idea de dónde buscar la contraseña.
Ariful Haque

2
¡Esta respuesta debe ser la respuesta aceptada!
Sangar82

1
-¿Es seguro cambiar el nombre de usuario y la contraseña a "vagabundo: vagabundo" allí? - Actualización : No; vagrant reload le pedirá una contraseña para vagrant@127.0.0.1 y no aceptará el valor que utilizó allí.
Juha Untinen

11

Me golpeé la cabeza contra la pared durante medio día ayer hasta que me di cuenta de que estaba ejecutando una versión anterior de Virtualbox (5.0.x) y Vagrant (1.8.0)

Actualizado a VirtualBox 5.1.xy Vagrant 1.8.7 y obtuvo mejores resultados

Básicamente, las imágenes ubuntu/xenial32y ubuntu/xenial64son defectuosas ya que no vienen con el vagrantusuario fuera de la caja.

Esto va en contra de las especificaciones de Vagrant

Terminé usando v0rtex/xenial64como se recomienda en este informe de error . No estoy seguro de por quécanonical no está arreglando esto

Mi archivo vagabundo es el siguiente

# -*- mode: ruby -*-
# vi: set ft=ruby :

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

  config.vm.box = "v0rtex/xenial64"

  config.vm.network :private_network, ip: "10.10.10.10"

  config.ssh.username = 'vagrant'
  config.ssh.password = 'vagrant'

  config.vm.provider :virtualbox do |vb|
     vb.name = "supercool"
     vb.customize ["modifyvm", :id, "--memory", "768"]
     vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
  end

end

Si aún desea utilizar las canonicalimágenes proporcionadas, es posible utilizar el siguiente enfoque

# -*- mode: ruby -*-
# vi: set ft=ruby :

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

  config.vm.box = "ubuntu/xenial64"

  config.vm.network :private_network, ip: "10.10.10.10"

  config.ssh.insert_key = true
  config.ssh.forward_agent = true

  config.vm.provider :virtualbox do |vb|
     vb.name = "supercool"
     vb.customize ["modifyvm", :id, "--memory", "768"]
     vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
  end

end

Si lo hace, la /vagrantcarpeta será propiedad de en ubuntu:ubuntulugar de vagrant:vagrant. Si tiene secuencias de comandos confiando en que el vagrantusuario esté allí, se romperán



3

Una forma es instalar esperar e iniciar un cambio de contraseña. El siguiente ejemplo establece la contraseña ubuntu para el usuario ubuntu.

Vagrant.configure("2") do |config|
    apt-get install -y expect
    echo '#!/usr/bin/expect
      set timeout 20
      spawn sudo passwd ubuntu
      expect "Enter new UNIX password:" {send "ubuntu\\r"}
      expect "Retype new UNIX password:" {send "ubuntu\\r"}
      interact' > change_ubuntu_password
    chmod +x change_ubuntu_password
  ./change_ubuntu_password
end

1

La nueva ubuntu/xenial64imagen no viene con un nombre de usuario y contraseña predeterminados. Sin embargo, puede usar ssh utilizando una clave ssh generada en su carpeta vagabunda.

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 vm vagabundo con esto private_key. Si la máquina invitada solicita la frase de contraseña de la clave, 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 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 puede usar ssh usando el nuevo nombre de usuario y contraseña.


1

Puede generar una configuración válida de OpenSSH para conectarse a la máquina escribiendo vagrant ssh-configdesde su carpeta Vagrantfile. La salida le mostrará que la autenticación de contraseña está deshabilitada, sin embargo, puede apuntar al archivo de clave privada:

Host default
  HostName 127.0.0.1
  User ubuntu
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile /path/to/project/folder/.vagrant/machines/default/virtualbox/private_key
  IdentitiesOnly yes
  LogLevel FATAL

Ahora usted puede:

ssh -i /path/to/project/folder/.vagrant/machines/default/virtualbox/private_key ubuntu@machine-ip

1

Estoy usando Vagrant en Windows e imagen de ubuntu / xenial64 sin contraseña configurada para ello.

  • Nombre de usuario predeterminado: vagabundo
  • Host predeterminado: 127.0.0.1:2222
  • Clave SSH predeterminada: C: /Vagrant/.vagrant/machines/default/virtualbox/private_key

Puede iniciar sesión en su caja VM a través del comando:

 vagrant ssh

o por

ssh -i private_key vagrant:127.0.0.1 -p 2222

0

Si no está interesado en el ubuntu/xenial64cuadro pero en cualquier otro cuadro 16.04 LTS, utilicé el bento que funciona con el vagrantnombre de usuario y contraseña habituales :

config.vm.box = 'bento/ubuntu-16.04'
config.vm.box_version = "201708.22.0"
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.