Buduję włóczęgę (Ubuntu 12.04) z następującymi wymaganiami:
- Dostęp SSH przez Vagrant do użytkownika z uprawnieniami sudo.
Wygenerowałem klucze publiczne / prywatne (przez ssh-keygen
) na hoście i przeniosłem klucz publiczny do authorized_keys
pliku na gościu. I próbowałem SSH bez hasła.
Zdarza się kilka rzeczy, które vagrant ssh
wpisuję za pomocą kluczy SSH z włączonym hasłem:
- Muszę wpisać moje hasło na maszynie hosta, aby SSH w maszynie wirtualnej gościa.
- Za każdym razem, gdy wpisuję poprawne hasło, nie jest ono akceptowane.
Co powoduje, że otrzymuję następujący komunikat o błędzie:
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.
Potem spróbowałem ssh bez hasła.
vagrant ssh
[email protected]'s password:
??
Nigdy nie zakładałem włóczęgi! Powinno być user@hostname
tak, jak to skonfigurowałem i może potwierdzić, że uruchomię maszynę wirtualną w VirtualBox.
Jak uzyskać prywatne klucze ssh do poprawnej pracy z włóczęgą? Co robić u gospodarza, co robić u gościa?
Aktualizacja
W VirtualBox maszyna wirtualna jest aktywna, ale oprócz problemów z vagrant ssh
: nie mogę wykonać żadnego z następujących poleceń z konsoli Vagrant :
vagrant up
vagrant halt
Jedyne błędne polecenie, które działa, to vagrant suspend
. Kiedy go używam, mogę zatrzymać maszynę vagrant halt
. Oto wynik:
$ 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.
źródło
vagrant
para kluczy pub / priv? Ponadto możesz ustawić ścieżkę do pożądanego prywatnego klucza ssh z pliku Vagrantfile tak ?Miałem ten sam problem, chociaż nie było to spowodowane kluczowymi problemami SSH. Podczas uruchamiania maszyny Virtualbox działał i dobrze gościł. Byłem w stanie sam włączyć SSH do maszyny i
vagrant ssh
działałem, chociaż poprosiło mnie o hasło. Zalogowałem się i znalazłem następujące informacje w /var/log/auth.log na gościu:Poszedłem sprawdzić uprawnienia dla / home / vagrant:
Nie dobrze, coś innego, co robiłem, nieumyślnie zmieniło uprawnienia katalogu / home / vagrant. Następujące rozwiązało problem:
Następnie wyłączyłem maszynę, uruchomiłem ją ponownie i włóczęga zrobił wszystko dobrze. :-)
źródło
chmod -R 755 /home/vagrant/.ssh
Spróbuj skopiować niepewny niepewny klucz publiczny do pliku
.ssh/authorized_keys
w polu gościa.Mam nadzieję, że to rozwiąże problem z ssh.
Jeśli chcesz go zabezpieczyć, możesz to zrobić, kopiując własny plik .ssh / id_rsa.pub do wyżej wspomnianego pliku. I ustawienie
w twoim pliku Vagrantfile.
źródło
Dla każdego, kto ma ten problem. Naprawdę zajęło mi wieki. (Jednak poprawka jest łatwa !!) Tak więc, zgodnie z dokumentacją Vagrant istnieje domyślne hasło dla użytkownika „włóczęga”, który jest „włóczęga” bez pojedynczych cudzysłowów. więcej na ten temat można przeczytać na ich oficjalnej stronie internetowej http://docs.vagrantup.com/v2/boxes/base.html
źródło
Miałem podobne problemy. W końcu rozwiązałem to przez:
Upewnij się, że dodatki gości VirtualBox były aktualne, instalując
vagrant-vbguest
wtyczkę :źródło
Postępuj zgodnie z instrukcjami, aby rozwiązać problem w Mac OS High Sierra: -
Rozpocznie się uruchamianie skryptów, jeśli je masz, i pobierz wirtualną skrzynkę dla siebie. 8. Otrzymasz komunikat „Gotowe”
Upewnij się, że wirtualna skrzynka jest poprawnie zainstalowana, a następnie uruchom tylko polecenie Vagrant. jeśli napotkasz problem, odinstaluj wirtualne pudełko, uruchamiając skrypt dezinstalacyjny dostarczany z pkg i spróbuj zainstalować ponownie.
źródło