Estoy construyendo una máquina vagabunda (Ubuntu 12.04) con los siguientes requisitos:
- Acceso SSH a través de Vagrant a un usuario con privilegios de sudo.
He generado claves públicas / privadas (vía ssh-keygen
) en el host y he movido la clave pública al authorized_keys
archivo en el invitado. Y he probado un SSH sin contraseña.
Suceden un par de cosas que escribo vagrant ssh
con claves SSH habilitadas con contraseña:
- Tengo que escribir mi frase clave en la máquina host para SSH en la máquina virtual invitada.
- Cada vez que escribo la frase clave correcta no se acepta.
Lo que da como resultado el mensaje de error siguiente:
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.
Luego probé ssh sin contraseña.
vagrant ssh
vagrant@127.0.0.1's password:
??
¡Nunca configuré un usuario vagabundo! Debería ser user@hostname
como lo había configurado y puedo confirmar que funciona cuando inicio la VM en VirtualBox.
¿Cómo obtengo claves ssh privadas para que funcionen correctamente con vagabundo? ¿Qué hacer en el host, qué hacer en el invitado?
Actualizar
En VirtualBox, la VM está activa pero no puedo ejecutar ninguno de los siguientes comandos desde la consola vagabunda además de los problemas con vagrant ssh
:
vagrant up
vagrant halt
El único comando vagabundo que funciona es vagrant suspend
. Cuando lo uso, puedo detener la máquina vagrant halt
. Aquí está la salida:
$ 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
y usar el par de claves pub / priv? Además, ¿puede establecer la ruta a la clave ssh privada deseada desde el Vagrantfile de esta manera ?