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:

[email protected]'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".

stefan
quelle

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
stefan
quelle
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

abkrim
quelle
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
Raymond
quelle
7

Dies ist das Standard-Arbeits-Setup https://www.youtube.com/watch?v=XiD7JTCBdpI

Verbindungsmethode verwenden: standard TCP/IP over ssh

Dann ssh Hostname: 127.0.0.1:2222

SSH-Benutzername: vagrant password vagrant

MySQL-Hostname: localhost

Nutzername: homestead password:secret

Gedankenseele
quelle
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

mag
quelle