Ich habe die trusty64-Box bereits mit vagrant verwendet und habe versucht, die xenial64-Box zu verwenden, aber sie akzeptiert nicht den üblichen Benutzer: vagrant password: vagrant login?
Also, was ist der neue Benutzer dann? Benutzer: Ubuntu Passwort: ???
KillerSnail
9
Kennt jemand das fickende Passwort für Ubuntu User?
Victor Bocharsky
3
Kurzer Kommentar, da noch keine Antwort akzeptiert wurde ... Sie finden den PASS in ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170311.0.0/virtualbox/Vagrantfile:, wobei "20170311.0.0" ein anderer Verzeichnisname sein sollte ... Gehen Sie also zu ~/.vagrant.d/boxes/und suchen Sie Ihre Box und die Vagrant-Datei.
Minister
2
Ich wechselte zu der bento/ubuntu-16.04Box und sie löste eine Reihe von Problemen.
Jchook
Antworten:
30
Wie vom Benutzer @prometee in dieser Launchpad-Diskussion # 1569237 erwähnt , finden Sie das Passwort in:
abhängig von Ihrer Version von Vagrant. (Beachten Sie, dass der 20161221.0.0Teil des Pfads je nach dem Zeitpunkt, zu dem die Box heruntergeladen wurde, unterschiedlich sein kann. Außerdem befinden sich möglicherweise mehrere in Ihrem Verzeichnis.)
Hier ist meins (Zeile 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
Zu Ihrer Information, Benutzer @racb erwähnen in der gleichen Diskussion, dass die this bug report having been filedUbuntu und so weit no [...] decision has been made yetdarüber.
Ich fand es unter ~ \ .vagrant.d \ boxes \ ubuntu-VAGRANTSLASH-xenial64 \ 20170331.0.0 \ virtualbox \ Vagrantfile (in Windows)
Rob H
Hat perfekt funktioniert. Mein Weg war ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170317.0.0/virtualboxaber die Idee, wo ich nach dem Passwort suchen sollte.
Ariful Haque
2
Diese Antwort muss die akzeptierte Antwort sein!
Sangar82
1
-Ist es sicher, den Benutzernamen und das Passwort dort in "vagrant: vagrant" zu ändern? - Update : Nope; vagrant reload fragt nach einem Passwort für [email protected] und akzeptiert den dort verwendeten Wert nicht.
Juha Untinen
11
Ich habe gestern einen halben Tag lang meinen Kopf gegen die Wand geschlagen, bis mir klar wurde, dass ich eine alte Version von Virtualbox (5.0.x) und Vagrant (1.8.0) verwendet habe.
Auf VirtualBox 5.1.x und Vagrant 1.8.7 aktualisiert und bessere Ergebnisse erzielt
Grundsätzlich sind die ubuntu/xenial32und ubuntu/xenial64Bilder fehlerhaft, da sie nicht mit dem vagrantBenutzer aus der Box kommen.
Am Ende habe ich v0rtex/xenial64wie in diesem Fehlerbericht empfohlen verwendet . Nicht sicher, warum dies canonicalnicht behoben wird
Meine vagabundierende Akte ist wie folgt
# -*- 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
Wenn Sie die canonicalbereitgestellten Bilder dennoch verwenden möchten, können Sie den folgenden Ansatz verwenden
# -*- 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
Wenn Sie das tun, wird der /vagrantOrdner von ubuntu:ubuntustatt gehört vagrant:vagrant. Wenn Sie Skripte haben, die sich darauf verlassen, dass der vagrantBenutzer da ist, werden diese unterbrochen
Das neue ubuntu/xenial64Image enthält keinen Standardbenutzernamen und kein Standardkennwort. Sie können jedoch mit einem in Ihrem Vagrant-Ordner erstellten SSH-Schlüssel ssh ausführen.
Nehmen wir an, Ihr Vagrantfile ist auf /vagrant/vm01/Vagrantfile, der SSH-Schlüssel wäre in/vagrant/vm01/.vagrant/machines/..../private_key
Sie können sich auf diese Weise bei Ihrem vagrant vm anmelden private_key. Wenn der Gastcomputer nach der Passphrase des Schlüssels fragt, drücken Sie einfach ENTER(geben Sie eine leere Passphrase an). Zum Beispiel auf meinem Mac:
ssh -i /vagrant/vm01/.vagrant/..../private_key <your vm ip> <your vm port>
Wenn Sie sich weiterhin mit Benutzername und Kennwort anmelden möchten, können Sie nach der Anmeldung mit dem privaten Schlüssel einen eigenen Benutzer für die spätere Anmeldung hinzufügen:
# 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
Jetzt können Sie mit dem neuen Benutzernamen und Passwort ssh.
Sie können eine gültige OpenSSH-Konfiguration ausgeben, um eine Verbindung zum Computer vagrant ssh-configherzustellen, indem Sie in Ihrem Vagrantfile-Ordner eingeben. In der Ausgabe wird angezeigt, dass die Kennwortauthentifizierung deaktiviert ist. Sie können jedoch auf die private Schlüsseldatei verweisen:
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
Wenn Sie nicht an ubuntu/xenial64Box interessiert sind, sondern an einer anderen 16.04 LTS-Box, habe ich die Bento-Box verwendet, die mit dem üblichen vagrantBenutzernamen und Passwort funktioniert :
~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170311.0.0/virtualbox/Vagrantfile
:, wobei "20170311.0.0" ein anderer Verzeichnisname sein sollte ... Gehen Sie also zu~/.vagrant.d/boxes/
und suchen Sie Ihre Box und die Vagrant-Datei.bento/ubuntu-16.04
Box und sie löste eine Reihe von Problemen.Antworten:
Wie vom Benutzer @prometee in dieser Launchpad-Diskussion # 1569237 erwähnt , finden Sie das Passwort in:
oder:
abhängig von Ihrer Version von Vagrant. (Beachten Sie, dass der
20161221.0.0
Teil des Pfads je nach dem Zeitpunkt, zu dem die Box heruntergeladen wurde, unterschiedlich sein kann. Außerdem befinden sich möglicherweise mehrere in Ihrem Verzeichnis.)Hier ist meins (Zeile 8):
Zu Ihrer Information, Benutzer @racb erwähnen in der gleichen Diskussion, dass die
this bug report having been filed
Ubuntu und so weitno [...] decision has been made yet
darüber.quelle
~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170317.0.0/virtualbox
aber die Idee, wo ich nach dem Passwort suchen sollte.Ich habe gestern einen halben Tag lang meinen Kopf gegen die Wand geschlagen, bis mir klar wurde, dass ich eine alte Version von Virtualbox (5.0.x) und Vagrant (1.8.0) verwendet habe.
Auf VirtualBox 5.1.x und Vagrant 1.8.7 aktualisiert und bessere Ergebnisse erzielt
Grundsätzlich sind die
ubuntu/xenial32
undubuntu/xenial64
Bilder fehlerhaft, da sie nicht mit demvagrant
Benutzer aus der Box kommen.Dies steht im Widerspruch zu den Vagrant- Spezifikationen
Am Ende habe ich
v0rtex/xenial64
wie in diesem Fehlerbericht empfohlen verwendet . Nicht sicher, warum diescanonical
nicht behoben wirdMeine vagabundierende Akte ist wie folgt
Wenn Sie die
canonical
bereitgestellten Bilder dennoch verwenden möchten, können Sie den folgenden Ansatz verwendenWenn Sie das tun, wird der
/vagrant
Ordner vonubuntu:ubuntu
statt gehörtvagrant:vagrant
. Wenn Sie Skripte haben, die sich darauf verlassen, dass dervagrant
Benutzer da ist, werden diese unterbrochenquelle
Es wurde zuletzt behoben (13.01.2018): https://bugs.launchpad.net/cloud-images/+bug/1569237/comments/111
Möglicherweise möchten Sie ausführen
vagrant box update
und dannvagrant destroy
.quelle
Eine Möglichkeit besteht darin, eine Kennwortänderung zu erwarten und zu initiieren. Das folgende Beispiel setzt das Passwort ubuntu auf user ubuntu.
quelle
Das neue
ubuntu/xenial64
Image enthält keinen Standardbenutzernamen und kein Standardkennwort. Sie können jedoch mit einem in Ihrem Vagrant-Ordner erstellten SSH-Schlüssel ssh ausführen.Nehmen wir an, Ihr Vagrantfile ist auf
/vagrant/vm01/Vagrantfile
, der SSH-Schlüssel wäre in/vagrant/vm01/.vagrant/machines/..../private_key
Sie können sich auf diese Weise bei Ihrem vagrant vm anmelden
private_key
. Wenn der Gastcomputer nach der Passphrase des Schlüssels fragt, drücken Sie einfachENTER
(geben Sie eine leere Passphrase an). Zum Beispiel auf meinem Mac:Wenn Sie sich weiterhin mit Benutzername und Kennwort anmelden möchten, können Sie nach der Anmeldung mit dem privaten Schlüssel einen eigenen Benutzer für die spätere Anmeldung hinzufügen:
Jetzt können Sie mit dem neuen Benutzernamen und Passwort ssh.
quelle
Sie können eine gültige OpenSSH-Konfiguration ausgeben, um eine Verbindung zum Computer
vagrant ssh-config
herzustellen, indem Sie in Ihrem Vagrantfile-Ordner eingeben. In der Ausgabe wird angezeigt, dass die Kennwortauthentifizierung deaktiviert ist. Sie können jedoch auf die private Schlüsseldatei verweisen:Jetzt kannst du:
quelle
Ich verwende Vagrant unter Windows und habe für das Image von ubuntu / xenial64 kein Passwort konfiguriert.
Sie können sich über den folgenden Befehl bei Ihrer VM-Box anmelden:
oder von
quelle
Wenn Sie nicht an
ubuntu/xenial64
Box interessiert sind, sondern an einer anderen 16.04 LTS-Box, habe ich die Bento-Box verwendet, die mit dem üblichenvagrant
Benutzernamen und Passwort funktioniert :quelle