Sto costruendo una macchina vagabonda (Ubuntu 12.04) con i seguenti requisiti:
- Accesso SSH tramite Vagrant a un utente con privilegi sudo.
Ho generato le chiavi pubbliche / private (tramite ssh-keygen
) sull'host e ho spostato la chiave pubblica nel authorized_keys
file sul guest. E ho provato un SSH senza password.
Accadono un paio di cose che scrivo vagrant ssh
con chiavi SSH abilitate con password:
- Devo digitare la mia frase chiave sul computer host per SSH nella VM ospite.
- Ogni volta che scrivo la frase chiave corretta non viene accettata.
Il risultato è il seguente messaggio di errore:
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.
Quindi ho provato ssh senza password.
vagrant ssh
vagrant@127.0.0.1's password:
??
Non ho mai creato un utente vagabondo! Dovrebbe essere user@hostname
come l'avevo impostato e posso confermare che funziona quando avvio la VM in VirtualBox.
Come posso ottenere chiavi ssh private per funzionare correttamente con Vagrant? Cosa fare sull'host, cosa fare sull'ospite?
Aggiornare
In VirtualBox la VM è attiva ma non posso eseguire nessuno dei seguenti comandi dalla console di Vagrant oltre ai problemi con vagrant ssh
:
vagrant up
vagrant halt
L'unico comando vagabondo che funziona è vagrant suspend
. Quando lo uso posso effettivamente arrestare la macchina tramite vagrant halt
. Ecco l'output:
$ 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
e utilizzare la coppia di chiavi pub / priv? Inoltre puoi impostare il percorso della chiave ssh privata desiderata dal Vagrantfile in questo modo ?