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
vagrant@127.0.0.1'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.
vagrant
para kluczy pub / priv? Ponadto możesz ustawić ścieżkę do pożądanego prywatnego klucza ssh z pliku Vagrantfile tak ?