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
[email protected]'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.
fuente
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 ?Tuve el mismo problema, aunque no se debió a problemas clave de SSH. Al iniciar la máquina, Virtualbox funcionó y educó bien al invitado. Pude SSH en la máquina yo mismo, y
vagrant ssh
trabajé aunque me pidió una contraseña. Ingresé y encontré lo siguiente en /var/log/auth.log en el invitado:Entré para ver los permisos para / home / vagrant:
No es bueno, algo más que había estado haciendo había cambiado sin darse cuenta los permisos del directorio / home / vagrant. Lo siguiente solucionó el problema:
Después de eso apagué la máquina, la volví a encender y el vagabundo hizo lo suyo. :-)
fuente
chmod -R 755 /home/vagrant/.ssh
Intente copiar la clave pública insegura vagabunda en el archivo
.ssh/authorized_keys
en el cuadro de invitado.Espero que esto resuelva tu problema ssh.
Si desea hacerlo seguro, puede hacerlo copiando su propio .ssh / id_rsa.pub en el archivo mencionado anteriormente. Y configurando el
en tu Vagrantfile.
fuente
Para cualquiera que tenga este problema. Me llevó años arreglarlo. (¡Sin embargo, la solución es fácil!) Entonces, según la documentación de Vagrant, hay una contraseña predeterminada para el usuario 'vagabundo' que es 'vagabundo' sin las comillas simples. Puede leer más sobre el mismo en su sitio web oficial http://docs.vagrantup.com/v2/boxes/base.html
fuente
Tuve problemas similares. Finalmente lo resolví por:
Asegúrese de que VirtualBox Guest Additions esté actualizado mediante la instalación del
vagrant-vbguest
complemento :fuente
Siga los pasos para resolver el problema en Mac OS High Sierra: -
Comenzará a ejecutar scripts si tiene alguno y descargará la caja virtual por usted. 8. Recibirá el mensaje 'Listo'
Asegúrese de que la caja virtual esté instalada correctamente, luego solo ejecute el comando vagabundo. si tiene problemas para desinstalar la caja virtual ejecutando el script de desinstalación que viene con el paquete e intente instalarlo nuevamente.
fuente