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:
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 fileddo ubuntu i do tej pory no [...] decision has been made yeto tym.
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 [email protected] 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.
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ą
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.
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
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:
~/.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.bento/ubuntu-16.04
pudło, które rozwiązało mnóstwo problemów.Odpowiedzi:
Jak wspomniano przez użytkownika @prometee w tej dyskusji na temat startera # 1569237 , hasło można znaleźć w:
lub:
w zależności od twojej wersji Vagrant. (Uwaga:
20161221.0.0
część ś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):
Do wiadomości, użytkownik @racb wspomniał w tym samym omówieniu, co
this bug report having been filed
do ubuntu i do tej poryno [...] decision has been made yet
o tym.źródło
~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170317.0.0/virtualbox
ale wpadłem na pomysł, gdzie szukać hasła.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/xenial32
iubuntu/xenial64
są wadliwe, ponieważ nie pochodzą odvagrant
użytkownika po wyjęciu z pudełka.Jest to niezgodne ze specyfikacjami Vagrant
Skończyłem używać
v0rtex/xenial64
zgodnie z zaleceniami w tym raporcie o błędzie . Nie jestem pewien, dlaczegocanonical
to nie naprawiaMój błędny plik jest następujący
Jeśli nadal chcesz korzystać z
canonical
dostarczonych obrazów, możesz zastosować następujące podejścieJeśli to zrobisz,
/vagrant
folder będzie własnościąubuntu:ubuntu
zamiastvagrant:vagrant
. Jeśli masz skrypty polegające na tym, żevagrant
użytkownik tam jest, one się zepsująźródło
Zostało to w końcu naprawione (2018/01/13): https://bugs.launchpad.net/cloud-images/+bug/1569237/comments/111
Może chcesz uruchomić,
vagrant box update
a następnievagrant destroy
.źródło
Jednym ze sposobów jest oczekiwanie i inicjowanie zmiany hasła. Poniższy przykład ustawia hasło ubuntu na użytkownik ubuntu.
źródło
Nowy
ubuntu/xenial64
obraz 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śnijENTER
(określając puste hasło). Na przykład na moim komputerze Mac: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:
Teraz możesz ssh używając nowej nazwy użytkownika i hasła.
źródło
Możesz wyprowadzić prawidłową konfigurację OpenSSH, aby połączyć się z maszyną, pisząc
vagrant ssh-config
w folderze Vagrantfile. Dane wyjściowe pokażą, że uwierzytelnianie hasłem jest wyłączone, jednak możesz wskazać plik klucza prywatnego:Teraz możesz:
źródło
Używam Vagrant na Windowsie i obraz Ubuntu / Xenial64 nie ma dla niego skonfigurowanego hasła.
Możesz zalogować się do skrzynki VM za pomocą polecenia:
lub przez
źródło
Jeśli nie jesteś zainteresowany
ubuntu/xenial64
pudełkiem, ale jakimkolwiek innym pudełkiem 16.04 LTS, skorzystałem z bento, który działa ze zwykłąvagrant
nazwą użytkownika i hasłem:źródło