Ich baue eine Vagrant-Maschine (Ubuntu 12.04) mit den folgenden Anforderungen:
- SSH-Zugriff über Vagrant auf einen Benutzer mit Sudo-Berechtigungen.
Ich habe öffentliche / private Schlüssel (über ssh-keygen
) auf dem Host generiert und den öffentlichen Schlüssel in die authorized_keys
Datei auf dem Gast verschoben . Und ich habe ein passwortloses SSH ausprobiert.
Ein paar Dinge passieren, die ich vagrant ssh
mit passwortaktivierten SSH-Schlüsseln eingebe:
- Ich muss meine Schlüsselphrase auf dem Hostcomputer für SSH in die Gast-VM eingeben.
- Jedes Mal, wenn ich die richtige Tastenkombination eingebe, wird sie nicht akzeptiert.
Was dazu führt, dass ich folgende Fehlermeldung bekomme:
SSH authentication failed! This is typically caused by the public/private
keypair for the SSH user not being properly set on the guest VM. Please
verify that the guest VM is setup with the proper public key, and that
the private key path for Vagrant is setup properly as well.
Dann habe ich es mit passwortlosem ssh versucht.
vagrant ssh
[email protected]'s password:
??
Ich habe nie einen vagabunden Benutzer eingerichtet! Es sollte so sein, user@hostname
wie ich es eingerichtet hatte und kann bestätigen, dass es funktioniert, wenn ich die VM in VirtualBox starte.
Wie bringe ich private SSH-Schlüssel dazu, mit Vagrant richtig zusammenzuarbeiten? Was ist auf dem Host zu tun, was auf dem Gast zu tun?
Aktualisieren
In VirtualBox ist die VM live, aber ich kann keine der folgenden Befehle von der Vagrant-Konsole aus ausführen, zusätzlich zu den Problemen mit vagrant ssh
:
vagrant up
vagrant halt
Der einzige vagabundierende Befehl, der funktioniert, ist vagrant suspend
. Wenn ich es benutze, kann ich die Maschine über tatsächlich anhalten vagrant halt
. Hier ist die Ausgabe:
$ vagrant halt
[default] Attempting graceful shutdown of VM...
SSH authentication failed! This is typically caused by the public/private
keypair for the SSH user not being properly set on the guest VM. Please
verify that the guest VM is setup with the proper public key, and that
the private key path for Vagrant is setup properly as well.
quelle
vagrant
und das Schlüsselpaar pub / priv zu verwenden? Weiter können Sie den Pfad zum gewünschten privaten SSH-Schlüssel aus der Vagrant-Datei so einstellen ?Ich hatte das gleiche Problem, obwohl es nicht an SSH-Schlüsselproblemen lag. Beim Starten der Maschine funktionierte Virtualbox und brachte den Gast in Ordnung. Ich konnte selbst eine SSH-Verbindung zum Computer herstellen und
vagrant ssh
arbeitete, obwohl ich nach einem Passwort gefragt wurde. Ich habe mich angemeldet und Folgendes in /var/log/auth.log auf dem Gast gefunden:Ich habe mir die Berechtigungen für / home / vagrant angesehen:
Nicht gut, etwas anderes, was ich getan hatte, hatte versehentlich die Berechtigungen des Verzeichnisses / home / vagrant geändert. Folgendes hat das Problem behoben:
Danach habe ich die Maschine abgeschaltet, wieder gestartet und Vagrant hat seine Sache gut gemacht. :-)
quelle
chmod -R 755 /home/vagrant/.ssh
Versuchen Sie, den vagabunden unsicheren öffentlichen Schlüssel in die Datei
.ssh/authorized_keys
in die Gästebox zu kopieren .Hoffe, das behebt dein Problem mit ssh.
Wenn Sie es sicher machen möchten, können Sie dies tun, indem Sie Ihre eigene .ssh / id_rsa.pub in die oben genannte Datei kopieren. Und die Einstellung
in deinem Vagrantfile.
quelle
Für alle, die dieses Problem bekommen. Ich brauchte Ewigkeiten, um es zu reparieren. (Die Lösung ist jedoch einfach !!) Gemäß der Dokumentation von Vagrant gibt es ein Standardkennwort für den Benutzer 'vagrant', das ohne die einfachen Anführungszeichen 'vagrant' ist. Weitere Informationen finden Sie auf der offiziellen Website http://docs.vagrantup.com/v2/boxes/base.html
quelle
Ich hatte ähnliche Probleme. Schließlich löste ich es durch:
Stellen Sie sicher, dass VirtualBox Guest Additions auf dem neuesten Stand sind, indem Sie das
vagrant-vbguest
Plugin installieren :quelle
Führen Sie die folgenden Schritte aus, um das Problem in Mac OS High Sierra zu beheben:
Es werden Skripte ausgeführt, falls vorhanden, und die virtuelle Box wird für Sie heruntergeladen. 8.Sie erhalten die Meldung "Fertig"
Stellen Sie sicher, dass die virtuelle Box korrekt installiert ist, und führen Sie dann nur den Befehl vagrant aus. Wenn Sie auf ein Problem stoßen, deinstallieren Sie die virtuelle Box, indem Sie das mit dem Paket gelieferte Deinstallationsskript ausführen, und versuchen Sie es erneut.
quelle