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
vagrant@127.0.0.1'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.
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 ?