Gibt es ein Standardkennwort, um eine Verbindung zu Vagrant herzustellen, wenn `homestead ssh` zum ersten Mal verwendet wird?


91

Ich versuche, eine Verbindung zu Vagrant herzustellen über homestead ssh:

vagrant@127.0.0.1's password:

Aber mein Passwort für den öffentlichen Schlüssel funktioniert nicht.
Mein Homestead.yaml sieht so aus:

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

Ich verwende "Laravel Homestead Version 2.0.14" mit "Vagrant 1.7.2".

Antworten:


233

Nachdem ich viele Passwörter ausprobiert hatte und völlig verwirrt war, warum mein Passwort für den öffentlichen Schlüssel nicht funktioniert, stellte ich fest, dass ich es vagrantals Passwort verwenden muss.

Vielleicht hilft diese Information auch jemand anderem - das liegt daran, dass ich sie hier niedergeschrieben habe.

Edit:
Nach der Vagrant Dokumentation gibt es in der Regel ein StandardPasswort für den Benutzervagrantdie sindvagrant.
Lesen Sie hier mehr: offizielle Website

In neueren Versionen wurden jedoch Schlüsselpaare für jede Maschine generiert. Wenn Sie herausfinden möchten, wo sich dieser Schlüssel befindet, können Sie ihn ausführen vagrant ssh -- -v. Dies zeigt die ausführliche Ausgabe des SSH-Anmeldevorgangs. Sie sollten eine Linie wie sehen

debug1: Trying private key: /home/aaron/Documents/VMs/.vagrant/machines/default/virtualbox/private_key

1
Vielen Dank, dies hat mir den Tag auf einem Windows-Computer erspart, auf dem ich bereits Autorisierungsschlüssel für Git hatte, die von Putty nicht verwendet werden konnten, ohne sich mit Konvertierungswerkzeugen usw. zu befassen Ich habe das nicht bemerkt und viel Zeit damit verbracht herauszufinden, welchen Schlüssel ich verwenden soll. Also habe ich endlich aufgegeben und das vagrantPasswort verwendet, wie Sie vorgeschlagen haben.
JustAMartin

16

Ich habe das gleiche Problem. Nach dem Verschieben des Computers von der Wiederherstellung von Time Machine auf einem anderen Host. Das Problem ist, dass der SSH-Schlüssel für Vagabunden nicht Ihr Schlüssel ist, sondern ein Schlüssel im Homestead-Verzeichnis.

Lösung für mich:

  • Verwenden Sie Vagrant / Vagrant für den Zugriff auf die VM von Homestead
  • vagrant ssh-config für siehe config von ssh

auf dem Terminal ausführen

vagrant ssh-config
Host default
HostName 127.0.0.1
User vagrant
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile "/Users/MYUSER/.vagrant.d/insecure_private_key"
IdentitiesOnly yes
LogLevel FATAL
ForwardAgent yes

Erstellen Sie ein neues Paar SSH-Schlüssel

ssh-keygen -f /Users/MYUSER/.vagrant.d/insecure_private_key

Kopieren Sie den Inhalt des öffentlichen Schlüssels

cat /Users/MYUSER/.vagrant.d/insecure_private_key.pub

Auf einer anderen Shell in Homestead VM Machine kopieren Sie in authorized_keys

vagrant@homestad:~$ echo 'CONTENT_PASTE_OF_PRIVATE_KEY' >> ~/.ssh/authorized_keys

Jetzt kann mit vagrant ssh zugreifen


das war eine großartige Antwort; Mein Problem beim Verbinden war, dass ich die falsche Identitätsdatei ausgewählt hatte. Die IdentityFile-Auflistung in vagrant ssh-configist der richtige Pfad

12

Standardmäßig verwendet Vagrant einen generierten privaten Schlüssel, um sich anzumelden. Sie können dies versuchen:

ssh -l ubuntu -p 2222 -i .vagrant/machines/default/virtualbox/private_key 127.0.0.1


0

Auf einem Windows-Computer konnte ich mich von git bash mit bei ssh anmelden
ssh vagrant@VAGRANT_SERVER_IP ohne ein Passwort anzugeben

Verwenden des Bitvise SSH-Clients im Fenster Serverhost
: Serverport VAGRANT_SERVER_IP
: 22
Benutzername: vagrant
Kennwort:vagrant

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.