ubuntu xenial64 box password?

35

Provavelmente uma pergunta idiota, mas

Eu usei a caixa trusty64 antes com vagrant e estava tentando a caixa xenial64 mas ela não aceita o usuário usual: senha vagrant: login vagante?

    
por KillerSnail 02.10.2016 / 08:13

8 respostas

30

Como mencionado pelo usuário @prometee nesta discussão na barra de lançamento # 1569237 , você pode encontrar a senha em:

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

ou:

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

dependendo da sua versão do Vagrant. (Observe que a parte 20161221.0.0 do caminho irá variar dependendo de quando a caixa foi baixada. Além disso, pode haver mais de um em seu diretório.)

Aqui está o meu (linha 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

FYI, user @racb menciona na mesma discusão que o this bug report having been filed para o ubuntu e até agora no [...] decision has been made yet sobre isso.

    
por Voncay 24.01.2017 / 14:15
11

Eu bati minha cabeça contra a parede por meio dia ontem até que percebi que estava rodando uma versão antiga do Virtualbox (5.0.x) e Vagrant (1.8.0)

Atualizado para o VirtualBox 5.1.xe o Vagrant 1.8.7 e obteve melhores resultados

Basicamente, as imagens ubuntu/xenial32 e ubuntu/xenial64 são falhas, pois não vêm com o usuário vagrant pronto para uso.

Isso é contra as especificações do Vagrant

Acabei usando v0rtex/xenial64 como recomendado em este relatório de bug . Não tenho certeza porque canonical não está corrigindo isso

Meu arquivo vagrant é o seguinte

# -*- 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

Se você ainda quiser usar as imagens canonical fornecidas, é possível usar a seguinte abordagem

# -*- 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

Se você fizer isso, a pasta /vagrant pertencerá a ubuntu:ubuntu em vez de vagrant:vagrant . Se você tiver scripts confiando no usuário vagrant para estar lá, eles irão quebrar

    
por Stefano 28.11.2016 / 03:22
4

Foi corrigido por último (2018/01/13): link

Você pode querer executar vagrant box update e, em seguida, vagrant destroy .

    
por xverges 13.01.2018 / 21:23
3

Uma maneira é instalar o expect e iniciar uma mudança de senha. O exemplo abaixo define a senha do ubuntu para o usuário do 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
    
por George Ploscaru 29.11.2016 / 08:43
1

A nova imagem ubuntu/xenial64 não vem com um nome de usuário e senha padrão. No entanto, você pode usar ssh usando uma chave ssh gerada em sua pasta vagante.

Digamos que seu Vagrantfile esteja em /vagrant/vm01/Vagrantfile , a chave ssh esteja em /vagrant/vm01/.vagrant/machines/..../private_key

Você pode acessar seu vm vagrant usando este private_key . Se a máquina convidada pedir a frase secreta da chave, basta pressionar ENTER (especificando uma frase secreta em branco). Por exemplo, no meu Mac:

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

Se você ainda quiser fazer login usando o nome de usuário e a senha, depois de fazer login usando a chave_particular, você poderá adicionar seu próprio usuário para fazer login mais 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

Agora você pode ssh usando o novo nome de usuário e senha.

    
por Nguyen Phan Tan 20.04.2017 / 07:19
1

Você pode gerar uma configuração válida do OpenSSH para conectar-se à máquina digitando vagrant ssh-config dentro da sua pasta Vagrantfile. A saída mostrará que a autenticação de senha está desativada, mas você pode apontar para o arquivo de chave 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

Agora você pode:

ssh -i /path/to/project/folder/.vagrant/machines/default/virtualbox/private_key ubuntu@machine-ip
    
por Andrea 24.04.2017 / 12:23
1

Eu estou usando o Vagrant no Windows e a imagem do ubuntu / xenial64 sem senha configurada para ele.

  • UserName padrão: vagrant
  • Host padrão: 127.0.0.1:2222
  • Chave SSH padrão: C: /Vagrant/.vagrant/machines/default/virtualbox/private_key

Você pode acessar sua caixa de VM via comando:

 vagrant ssh

ou por

ssh -i private_key vagrant:127.0.0.1 -p 2222
    
por 27.06.2018 / 00:07
0

Se você não está interessado em ubuntu/xenial64 box, mas em qualquer outra caixa 16.04 LTS eu usei o bento que funciona com o usuario vagrant nome de usuário e senha:

config.vm.box = 'bento/ubuntu-16.04'
config.vm.box_version = "201708.22.0"
    
por raisercostin 28.09.2017 / 10:44

Tags