Czy istnieje domyślne hasło do połączenia się z vagrantem przy pierwszym użyciu `homestead ssh`?

92

Próbuję połączyć się z włóczęgą przez homestead ssh:

[email protected]'s password:

Ale moje hasło klucza publicznego nie działa.
Moje Homestead.yaml wygląda tak:

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

Używam "Laravel Homestead w wersji 2.0.14" z "Vagrant 1.7.2".

stefan
źródło

Odpowiedzi:

239

Po wypróbowaniu wielu haseł i całkowitym zdezorientowaniu, dlaczego moje hasło klucza publicznego nie działa, dowiedziałem się, że muszę użyć go vagrantjako hasła.

Może ta informacja pomoże też komuś innemu - to dlatego, że zapisałem to tutaj.

Edycja:
Zgodnie z dokumentacją Vagrant, zwykle istnieje domyślne hasło użytkownika,vagrantktórym jestvagrant.
Przeczytaj więcej tutaj: oficjalna strona internetowa

Jednak w ostatnich wersjach przeszli do generowania par kluczy dla każdej maszyny. Jeśli chcesz dowiedzieć się, gdzie jest ten klucz, możesz biec vagrant ssh -- -v. Spowoduje to wyświetlenie szczegółowych danych wyjściowych procesu logowania ssh. Powinieneś zobaczyć taką linię

debug1: Trying private key: /home/aaron/Documents/VMs/.vagrant/machines/default/virtualbox/private_key
stefan
źródło
1
Dzięki, to uratowało mi dzień na komputerze z systemem Windows, na którym miałem już klucze autoryzacyjne do Gita, których nie mógł użyć Putty bez zajmowania się narzędziami do konwersji itp. Kolejnym czynnikiem zamieszania był insecure_private_key samego Vagranta, który okazał się nieużywany przez Homestead, ale Nie zdawałem sobie z tego sprawy i spędziłem dużo czasu zastanawiając się, którego klucza powinienem użyć. Więc w końcu poddałem się i użyłem vagranthasła, jak sugerowałeś.
JustAMartin
16

Mam ten sam problem. Po przeniesieniu maszyny z przywracania Time Machine na innym hoście. Problem polega na tym, że klucz ssh dla vagranta to nie jest twój klucz, to klucz w katalogu Homestead.

Rozwiązanie dla mnie:

  • Użyj vagrant / vagrant, aby uzyskać dostęp do maszyny wirtualnej Homestead
  • vagrant ssh-config, aby zobaczyć konfigurację ssh

uruchomić na terminalu

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

Utwórz nową parę kluczy SSH

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

Skopiuj zawartość klucza publicznego

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

W innej powłoce w Homestead VM Machine skopiuj do Authorized_keys

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

Teraz można uzyskać dostęp za pomocą vagrant ssh

abkrim
źródło
to była świetna odpowiedź; mój problem podczas łączenia polegał na tym, że wybrałem niewłaściwy plik tożsamości, lista IdentityFile vagrant ssh-configjest poprawną ścieżką
12

Domyślnie Vagrant używa wygenerowanego klucza prywatnego do logowania, możesz spróbować tego:

ssh -l ubuntu -p 2222 -i .vagrant/machines/default/virtualbox/private_key 127.0.0.1
Raymond
źródło
7

To jest domyślna konfiguracja robocza https://www.youtube.com/watch?v=XiD7JTCBdpI

Użyj metody połączenia: standard TCP/IP over ssh

Następnie nazwa hosta ssh: 127.0.0.1:2222

Nazwa użytkownika SSH: vagrant password vagrant

Nazwa hosta MySQL: localhost

Nazwa Użytkownika: homestead password:secret

dusza umysłu
źródło
0

Na komputerze z systemem Windows mogłem zalogować się do ssh z git bash
ssh vagrant@VAGRANT_SERVER_IPbez podawania hasła

Korzystanie z klienta Bitvise SSH w oknie
Host VAGRANT_SERVER_IP
serwera: Port serwera: 22
Nazwa użytkownika: vagrant
Hasło:vagrant

mag
źródło