hasło do ubuntu xenial64?


35

Prawdopodobnie głupie pytanie, ale

Używałem trusty64 box wcześniej z włóczęgą i próbowałem xenial64 box, ale nie akceptuje zwykłego użytkownika: błędne hasło: błędne logowanie?



1
Kim więc jest nowy użytkownik? użytkownik: ubuntu hasło: ???
KillerSnail

9
Czy ktoś zna cholerne hasło dla użytkownika ubuntu?
Victor Bocharsky,

3
Krótki komentarz, ponieważ nie przyjęto jeszcze odpowiedzi ... Możesz znaleźć PASS w ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170311.0.0/virtualbox/Vagrantfile:, gdzie „20170311.0.0” powinna mieć inną nazwę katalogu ... więc idź ~/.vagrant.d/boxes/i znajdź swoje pudełko i błędny plik.
Minister

2
Przełączyłem się na bento/ubuntu-16.04pudło, które rozwiązało mnóstwo problemów.
jchook

Odpowiedzi:


30

Jak wspomniano przez użytkownika @prometee w tej dyskusji na temat startera # 1569237 , hasło można znaleźć w:

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

lub:

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

w zależności od twojej wersji Vagrant. (Uwaga: 20161221.0.0część ścieżki będzie się różnić w zależności od tego, kiedy pudełko zostało pobrane. W twoim katalogu może być więcej niż jeden).

Oto moja (linia 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

Do wiadomości, użytkownik @racb wspomniał w tym samym omówieniu, co this bug report having been filed do ubuntu i do tej pory no [...] decision has been made yeto tym.


Nie ma dla mnie pliku w tej lokalizacji
Felix Eve

2
Znalazłem go w ~ \ .vagrant.d \ box \ ubuntu-VAGRANTSLASH-xenial64 \ 20170331.0.0 \ virtualbox \ Vagrantfile (w Windows)
Rob H

Działał idealnie. Moja ścieżka była, ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170317.0.0/virtualboxale wpadłem na pomysł, gdzie szukać hasła.
Ariful Haque,

2
Ta odpowiedź musi być zaakceptowaną odpowiedzią!
Sangar82,

1
-Czy zmiana nazwy użytkownika i hasła na „włóczęga: włóczęga” jest bezpieczna? - Aktualizacja : Nie; vagrant reload poprosi o hasło do vagrant@127.0.0.1 i nie zaakceptuje wartości, którą tam użyłeś.
Juha Untinen,

11

Uderzyłem się wczoraj głową o ścianę przez pół dnia, dopóki nie zorientowałem się, że korzystam ze starej wersji Virtualbox (5.0.x) i Vagrant (1.8.0)

Zaktualizowano do VirtualBox 5.1.x i Vagrant 1.8.7 i uzyskał lepsze wyniki

Zasadniczo obrazy ubuntu/xenial32i ubuntu/xenial64są wadliwe, ponieważ nie pochodzą od vagrantużytkownika po wyjęciu z pudełka.

Jest to niezgodne ze specyfikacjami Vagrant

Skończyłem używać v0rtex/xenial64zgodnie z zaleceniami w tym raporcie o błędzie . Nie jestem pewien, dlaczego canonicalto nie naprawia

Mój błędny plik jest następujący

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

Jeśli nadal chcesz korzystać z canonicaldostarczonych obrazów, możesz zastosować następujące podejście

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

Jeśli to zrobisz, /vagrantfolder będzie własnością ubuntu:ubuntuzamiast vagrant:vagrant. Jeśli masz skrypty polegające na tym, że vagrantużytkownik tam jest, one się zepsują



3

Jednym ze sposobów jest oczekiwanie i inicjowanie zmiany hasła. Poniższy przykład ustawia hasło ubuntu na użytkownik 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

Nowy ubuntu/xenial64obraz nie ma domyślnej nazwy użytkownika i hasła. Jednak możesz ssh za pomocą klucza ssh wygenerowanego w folderze Vagrant.

Powiedzmy, że twój plik Vagrantfile jest w /vagrant/vm01/Vagrantfile kluczu ssh/vagrant/vm01/.vagrant/machines/..../private_key

Za pomocą tego możesz zalogować się do swojej włóczęgi vm private_key. Jeśli maszyna-gość poprosi o hasło klucza, po prostu naciśnij ENTER(określając puste hasło). Na przykład na moim komputerze Mac:

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

Jeśli nadal chcesz się zalogować przy użyciu nazwy użytkownika i hasła, po zalogowaniu przy użyciu klucza prywatnego możesz dodać własnego użytkownika do logowania później:

# 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

Teraz możesz ssh używając nowej nazwy użytkownika i hasła.


1

Możesz wyprowadzić prawidłową konfigurację OpenSSH, aby połączyć się z maszyną, pisząc vagrant ssh-configw folderze Vagrantfile. Dane wyjściowe pokażą, że uwierzytelnianie hasłem jest wyłączone, jednak możesz wskazać plik klucza prywatnego:

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

Teraz możesz:

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

1

Używam Vagrant na Windowsie i obraz Ubuntu / Xenial64 nie ma dla niego skonfigurowanego hasła.

  • Domyślna nazwa użytkownika: włóczęga
  • Domyślny host: 127.0.0.1:2222
  • Domyślny klucz SSH: C: /Vagrant/.vagrant/machines/default/virtualbox/private_key

Możesz zalogować się do skrzynki VM za pomocą polecenia:

 vagrant ssh

lub przez

ssh -i private_key vagrant:127.0.0.1 -p 2222

0

Jeśli nie jesteś zainteresowany ubuntu/xenial64pudełkiem, ale jakimkolwiek innym pudełkiem 16.04 LTS, skorzystałem z bento, który działa ze zwykłą vagrantnazwą użytkownika i hasłem:

config.vm.box = 'bento/ubuntu-16.04'
config.vm.box_version = "201708.22.0"
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.