vagrant up schlägt fehl, wenn es um den ssh-Teil geht:
myterminal$ vagrant up
[default] VM already created. Booting if its not already running...
[default] Running any VM customizations...
[default] Clearing any previously set forwarded ports...
[default] Forwarding ports...
[default] -- ssh: 22 => 2222 (adapter 1)
[default] -- db2: 30003 => 30003 (adapter 1)
[default] Cleaning previously set shared folders...
[default] Creating shared folders metadata...
[default] Booting VM...
[default] Waiting for VM to boot. This can take a few minutes.
[default] Failed to connect to VM!
Failed to connect to VM via SSH. Please verify the VM successfully booted
by looking at the VirtualBox GUI.
Wenn ich anschließend versuche, eine Verbindung mit vagrant ssh oder vagrant reload oder ähnlichem herzustellen, erhalte ich Folgendes:
myterminal$ vagrant reload
[default] Attempting graceful shutdown of linux...
SSH connection was refused! This usually happens if the VM failed to
boot properly. Some steps to try to fix this: First, try reloading your
VM with `vagrant reload`, since a simple restart sometimes fixes things.
If that doesn't work, destroy your VM and recreate it with a `vagrant destroy`
followed by a `vagrant up`. If that doesn't work, contact a Vagrant
maintainer (support channels listed on the website) for more assistance.
Bitte helfen Sie! Ich bin wirklich ratlos.
Mit freundlichen Grüßen,
Luke
127.0.0.1 localhost
127.0.1.1 foo bar baz
Ich hatte das gleiche Problem mit der Box, die auf der Vagrant-Website unter "Erste Schritte" angegeben ist. Die folgende Lösung bezieht sich auf die Box dieses Tutorials.
Ich finde hier eine Lösung: https://github.com/mitchellh/vagrant/issues/391
config.vm.boot_mode = :gui
vagrant up
sudo /etc/init.d/networking restart
in der GUI in der/etc/network/interfaces
Datei einen Abschnitt mit aus#VAGRANT-BEGIN [...]#VAGRANT-END
vagrant reload
auf der physischen Maschinequelle
The following settings shouldn't exist: boot_mode
Dies ist ein zeitweiliges Problem für mich und scheint definitiv mit dem Networking zu tun zu haben. Bei den Vagrant GitHub-Ausgaben 391 und 455 habe ich weitere hilfreiche Informationen gefunden . Ich habe versucht, mein unbenutztes Host-Only-Netzwerk in den VirtualBox-Einstellungen zu löschen (wie empfohlen als mögliche Lösung in einem der GitHub-Probleme), was anscheinend nicht hilfreich war.
Das Starten im GUI-Modus (wie in einer vorherigen Antwort beschrieben) ist eine großartige Möglichkeit, Probleme zu debuggen / beheben. Ich habe festgestellt, dass die VM aus irgendeinem Grund beim Start keine IP-Adresse abrufen kann. Wenn Sie im GUI-Modus starten, sich dann anmelden (Vagrant / Vagrant) und
sudo dhclient
das Gastbetriebssystem ausführen, wird die IP-Adresse abgerufen, und der Vagrant-Installationsvorgang wird erfolgreich abgeschlossen.Immer noch auf der Suche nach einer dauerhaften Lösung.
Hoffe das hilft!
[BEARBEITET ZUM HINZUFÜGEN]: Ein hilfreicher Vorschlag wurde zum GitHub-Problem Nr. 455 hinzugefügt, bei dem die folgende Konfiguration zu Ihrer hinzugefügt wird
Vagrantfile
:Dies funktioniert derzeit für mich und scheint sinnvoll zu sein, da das Problem mit einer Zeitüberschreitung zusammenhängt. Wenn Sie die Anzahl der Versuche erhöhen, sollte sich die Wahrscheinlichkeit erhöhen, dass der SSH-Prozess mit der Zeit erfolgreich verläuft. Da es sich in erster Linie um ein zeitweiliges Problem handelt, behalte ich mir das Urteil vor, aber wenn ich die Daumen drücke, funktioniert es! Vielen Dank an karel1980 für die Vorschläge.
quelle
Wenn dies
vagrant up
fehlschlägt, empfehle ich Folgendes:config.vm.boot_mode = :gui
in IhremVagrantfile
chef.log_level = :debug
vagrant box repackage foo
und dannvagrant import foo
und dannfoo
in Ihre zu packenVagrantfile
).Hinweis: Der GUI-Modus kann andere Probleme haben, z. B. funktioniert bei mir keine Bereitstellung mit Vagrant,
0.7.5
wenn GUI aktiviert ist. Es ist trotzdem großartig, die eigentliche Box zu debuggen.quelle
Mein Netzwerkkartentyp war ursprünglich auf eingestellt
82540EM
. Ich habe es in geändertAm79C973
und jetzt funktioniert Vagrant up jedes Mal. Ich habe mehrere VMs gestartet, sogar den Host neu gestartet und es funktioniert immer noch.Der Befehl lautet:
Denken Sie daran, Ihre Schachtel neu zu verpacken und Vagrant vorzulegen.
Ich verwende Debian Squeeze 64-Bit als Host und Gast und verwende VirtualBox 4.1.16 auf einem Core i7-2600-Computer.
quelle
Wenn das Kernelmodul bereits installiert ist, starten Sie die VM direkt mit VirtualBox. Dies zeigt Ihnen alle Startfehler, die beim Booten der VM auftreten. Probleme wie Dateisystemfehler führen dazu, dass der SSH-Serverdämon nicht mehr ordnungsgemäß funktioniert.
quelle
Ich hatte das gleiche Problem unter osx (VirtualBox 4.1.0 und Vagrant 0.8.6) und für mich war die einzige Hilfe:
Ich habe dies gefunden unter: https://github.com/mitchellh/vagrant/issues/391 thx mikhailov.
quelle
Ich hatte das gleiche Problem. In meinem Fall war die 64-Bit-Emulation nicht aktiviert. Das Aktivieren dieser Funktion in meinem BIOS hat das Problem behoben.
quelle
Meine Gästebox konnte aufgrund eines Festplattenproblems nicht ordnungsgemäß gestartet werden.
Ich habe die VM gezwungen, über zu schließen
Dann habe ich meine so geändert
Vagrantfile
, dass sie diese Zeile enthält:Als nächstes rannte ich weiter
In der GUI, die auftauchte, musste ich das Dienstprogramm 'Disk Fixer' ausführen.
Nach dem Ausführen des Festplatten-Dienstprogramms wurde meine VM erfolgreich gestartet und ich konnte sie ausführen
vagrant ssh
.quelle
Ich habe den Teil in der Vagrantdatei folgendermaßen dekommentiert:
Ich habe es gespeichert und dann tat ich es
und dann hat es gut geklappt. Ich bin mir nicht sicher, warum das das Problem behoben hat.
quelle
Typ
sudo /etc/init.d/vboxdrv setup
. Es sollte jetzt funktionieren.quelle
Mein Problem war das in
Ich hatte Einlass
Wo mein Boxname war
lucidtest
, habe ich die obige Zeile in geändertund es hat funktioniert.
quelle
Diese Meldung weist darauf hin, dass der SSH-Server nicht auf der VM ausgeführt wird. Stellen Sie sicher, dass es installiert ist
und läuft
sollte keinen Fehler geben.
Um Fehler in vagrant auszuschließen, sollten Sie ssh direkt in die vm einbinden:
ssh vagrant @ localhost -p2222
(Standardmäßige Benutzer- und Portweiterleitung vorausgesetzt)
quelle
Auf Windows 7 laufen
wenn du so etwas bekommst ...
Dann solltest du so etwas benutzen ...
Beachten Sie, dass ich cygwin für meine Windows-Box anstelle von Putty verwende.
quelle
Hier ist ein weiterer möglicher Grund für den Fehler:
Ein Benutzername kann in der Konfigurationsdatei wie folgt angegeben werden:
Wenn dieser Benutzername nicht existiert oder aus irgendeinem Grund nicht angemeldet werden kann, können weder Sie noch Vagrant eine SSH-Verbindung zur VM herstellen. Auf diese Weise kann Vagrant keine Verbindung herstellen, selbst wenn die VM tatsächlich ausgeführt wird und ordnungsgemäß funktioniert.
quelle
Mein Problem war, dass
vagrant ssh
ich überhaupt nichts tun würde.Ich entfernte
~/.ssh/config
und das Problem wurde gelöst. Kopieren Sie die Datei irgendwo hin oder benennen Sie sie um, wenn Sie sie behalten möchten.quelle
Wie bei anderen habe ich die GUI verwendet (ich habe diese immer aktiviert, um solche Probleme zu vermeiden).
Ich habe dann das VirtualBox-Menü verwendet, da die Befehle hier nicht funktionierten. Maschine> Reset im Menü, dann war ssh dann möglich.
quelle
Ich habe den laufenden vm heruntergefahren und eine neue Basebox erstellt:
vagrant package --base "salt-master basebox" --vagrantfile ./Vagrantfile
quelle