El problema con la autenticación ssh:
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: bridged
==> default: Forwarding ports...
default: 22 => 2222 (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Authentication failure. Retrying...
default: Error: Authentication failure. Retrying...
default: Error: Authentication failure. Retrying...
default: Error: Authentication failure. Retrying...
default: Error: Authentication failure. Retrying...
Puedo Ctrl+C
salir del bucle de autenticación y luego ssh con éxito manualmente.
Realicé los siguientes pasos en el cuadro de invitado:
Habilitado
Remote Login
paraAll Users
.Creó el
~/.ssh
directorio con0700
permisos.Creó el
~/.ssh/authorized_keys
archivo con0600
permisos.Pegó esta clave pública en
~/.ssh/authorized_keys
También intenté usar una red privada (solo host) en lugar de la red pública (puenteada), usando esta línea en el archivo Vagrant:
config.vm.network "private_network", ip: "172.16.177.7"
Obtengo la misma salida (excepto Adapter 2: hostonly
) pero luego no puedo ingresar ssh manualmente.
También lo intenté config.vm.network "private_network", ip: "10.0.0.100"
.
También intenté configurar config.ssh.password
en el Vagrantfile. Esto genera salida SSH auth method: password
pero aún no se autentica.
Y también intenté reconstruir la caja y volver a verificar todo lo anterior.
Parece que otros han tenido éxito con esta configuración , por lo que debe haber algo que estoy haciendo mal.
Me encontré con este hilo y permitido a la interfaz gráfica de usuario, pero eso no ayuda.
fuente
config.ssh.private_key_path = "~/.ssh/id_rsa"
tuve que eliminar esta línea para que el aprovisionamiento funcionaraNada de lo anterior funcionó para mí. De alguna manera, el cuadro tenía la clave pública incorrecta agregada en el archivo vagabundo authorised_keys del usuario .
Si aún puede ssh en el cuadro con la contraseña vagabunda (la contraseña es vagabunda), es decir
luego copie el contenido de la clave pública de https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub al archivo authorised_keys con el siguiente comando
Cuando termine, salga de la VM e intente sgra vagrant nuevamente. Debería funcionar ahora.
fuente
vagrant reload
después de actualizar el archivo autorizado_claves. Vagrant detectará automáticamente la clave insegura y la volverá a generar por usted. Debería funcionar después.Si experimenta este problema en vagabundo 1.8.5, consulte este hilo en github:
https://github.com/mitchellh/vagrant/issues/7610
Es causado básicamente por un problema de permiso, la solución es solo
luego
FYI: este problema solo afecta a CentOS, Ubuntu funciona bien.
fuente
Ejecute los siguientes comandos en la máquina invitada / VM:
Entonces detente vagabundo. Esto eliminará y regenerará sus claves privadas.
(Estos pasos suponen que ya ha creado o que ya tiene los directorios ~ / .ssh / y ~ / .ssh / Authorised_keys en su carpeta de inicio).
fuente
En mi experiencia, este ha sido un problema sorprendentemente frecuente con las nuevas máquinas vagabundas. Con mucho, la forma más fácil de resolverlo, en lugar de alterar la configuración en sí, ha sido crear las claves ssh requeridas manualmente en el cliente, y luego usar la clave privada en el host.
vagrant ssh
use la contraseña predeterminadavagrant
.ssh-keygen -t rsa -b 4096 -C "vagrant"
( como lo aconseja la guía relevante de GitHub ).mv .ssh/id_rsa.pub .ssh/authorized_keys
.sudo service ssh reload
.cat .ssh/id_rsa
, pinte y copie (deben existir mejores formas, ¡invente una!).logout
.vagrant ssh-config
(busque por ejemplo ÌdentityFile "/[...font>/private_key".nano /[...]/private_key
y péguela desde el portapapeles, si todo lo demás falla. ( Tenga en cuenta , sin embargo, que si su private_key no es específica del proyecto, sino que es compartida por varias máquinas vagabundas, ¡es mejor que configure la ruta usted mismo para no romper otras máquinas que funcionan perfectamente! ¡Cambiar la ruta es tan simple como agregar una líneaconfig.ssh.private_key_path = "path/to/private_key"
al Vagrantfile. ) Además, si está utilizando la máquina generada por PuPHPet , puede almacenar su clave privada en el archivopuphpet/files/dot/ssh/id_rsa
y se agregará automáticamente a la configuración ssh de Vagrantfile.vagrant ssh
ahora debería funcionar.Si ese fuera el caso, felicítese
logout
, corravagrant provision
si es necesario y continúe con la tarea significativa que tiene entre manos.Si aún enfrenta problemas, puede ser útil agregar un indicador detallado al comando ssh para facilitar la depuración. Puede pasar eso (o cualquier otra opción, para el caso) después del doble guión. Por ejemplo, escribiendo
vagrant ssh -- -v
. Siéntase libre de agregar tantos v como necesite, cada uno le dará más información.fuente
ssh [email protected] -p 22 (password: vagrant)
para iniciar sesión en VM, ya quevagrant ssh
no me funcionaba.10.0.0.0
es la dirección IP privada que configuré en mivagrantfile
.Esto también puede suceder si está intentando forzar a su VM a usar un usuario raíz de forma predeterminada para SSH ...
Por ejemplo, una configuración como esta en su Vagrantfile puede causar este error:
Solución: ¡Comente esas líneas e intente nuevamente!
fuente
Problema Estaba recibiendo los errores de autenticación ssh, en una caja que aprovisioné. El original funcionaba bien.
El problema para mí fue que me faltaba una clave privada
.vagrant/machines/default/virtualbox/private_key
. Copié la clave privada de la misma ubicación relativa de la caja original y Viola!fuente
.vagrant
archivos en git ... y, como tal, ¡ungit checkout
archivo rápido salva el día!He encontrado una manera de evitar el desastre con las teclas en Win 8.2, donde no tuve éxito con ninguno de los métodos mencionados aquí. Puede ser interesante que exactamente la misma combinación de VirtualBox, Vagrant y la caja se ejecute en Win 7 Ultimate sin ningún problema.
Cambié a la autenticación de contraseña agregando los siguientes comandos en Vagrantfile:
Tenga en cuenta que no estoy seguro de que estos sean los únicos cambios necesarios porque ya lo hice:
Generé un nuevo par de claves RSA y cambié el archivo autorizado de claves en consecuencia (todo en la máquina virtual, vea las sugerencias anteriores y en otro lugar)
Copié la clave privada en el mismo directorio donde reside Vagrantfile y agregué
Pero creo que estos cambios fueron irrelevantes. Pasé mucho tiempo intentándolo, así que no cambié la configuración de trabajo por razones obvias :)
fuente
¿No puede ejecutar vagabundo porque se atasca y se agota el tiempo de espera?
Recientemente tuve un "incidente de agua en la computadora portátil" y tuve que migrar a uno nuevo (por cierto, en un MAC).
Logré poner en marcha todos mis proyectos con éxito junto al que estaba usando vagabundo.
No pudo autenticarse, volvió a intentarlo una y otra vez y finalmente se rindió.
** Así es como lo recuperé en 3 pasos: **
1 - Encuentra el IdentityFile utilizado por vagrant: $
vagrant ssh-config
2 - Verifique la clave pública en el IdentityFile: $
ssh-keygen -y -f /Users/<user-name>/.vagrant.d/insecure_private_key
Reemplace'<user-name>'
con su usuario. Se verá más o menos así:3 - Inicie sesión en la máquina vagabundo con la contraseña "vagabundo": $
ssh -p 2222 -o UserKnownHostsFile=/dev/null [email protected]
4 - Agregue la clave pública al archivo autorizado_claves. PS
echo "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAA...9gE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ==" > /home/vagrant/.ssh/authorized_keys ssh-rsa
5 - Salga (crtl + d) y detenga el contenedor vagabundo y vuelva a subirlo. $
vagrant halt
$vagrant up
Espero que ahora tengas los brazos en el aire ...
Obtuve esto, con solo una pequeña modificación, del artículo de Ned Batchelders : ¡Ned, eres un campeón!
fuente
para mí, esto se resolvió cambiando los permisos en la carpeta .ssh en el directorio de inicio vagabundo (es decir, "~ vagrant / .ssh"). Creo que estropeé los permisos cuando estaba configurando las claves ssh para mi aplicación.
Parece que el archivo 'autorizado_keys' debe ser 'rw' solo para el usuario 'vagabundo', por lo que "chmod 600 certified_keys"; Lo mismo ocurre con el directorio en sí y su padre:
entonces:
Fue solo después de restaurar todos estos permisos que ssh vagabundo comenzó a funcionar nuevamente.
Creo que tiene algo que ver con la seguridad ssh. Se niega a reconocer los certificados si son accesibles de alguna manera más allá del usuario actual, por lo que los intentos vagos de iniciar sesión son rechazados.
fuente
/vagrant/...
Si está utilizando la configuración SSH predeterminada en su VagrantFile y comenzó a ver errores de autenticación SSH después de volver a asociar su caja VM debido a un bloqueo, intente reemplazar la clave pública en su máquina vagabunda.
Vagrant reemplaza la clave pública asociada con un par de claves privadas inseguras en cada cierre de sesión debido a razones de seguridad. Si no apagó correctamente su máquina, el par de claves pública / privada puede no sincronizarse, causando un error de autenticación SSH.
Para resolver este problema, simplemente cargue la clave privada insegura actual y luego copie el par de claves públicas en el archivo autorizado de claves de su VM.
fuente
Esta podría ser la última respuesta en la lista, pero esto funcionó para mí y no encontré esta respuesta en ninguna parte, la encontré yo mismo después de 2 días de investigaciones, así que es mejor que intentes esto si nada más funcionó para ti hasta ahora.
En mi caso, el problema vino de mi VirtualBox. No sé por qué razón se deshabilitó una opción y debería haberse habilitado.
Como puede ver en la imagen, hubo algunos problemas de red con mi VirtualBox y lo que tuve que hacer para solucionar este problema fue seleccionar mi máquina, presionar la configuración, la pestaña de red y luego asegurarme de que la opción Cable conectado fue seleccionado. En mi caso, esta opción no estaba seleccionada y fallé en este paso:
Primero pensé que el puerto ya estaba en uso, luego reinstalé Vagrant y también probé otras cosas, pero ninguna funcionó para mí.
fuente
Esto me ha sucedido varias veces y la forma en que lo resolví fue:
Verifique y asegúrese de que su Vagrantfile tenga la ruta de clave privada correcta:
config.ssh.private_key_path = "/home/razvan/.ssh/id_rsa"
Ejecutar> comando sgra vagrant en una terminal de Linux
En su máquina vagabunda vaya a
cd /home/vagrant/.ssh
y verifique si la clave ssh en el archivo Authorized_keys es la misma que tiene en su máquina local en ~ / .ssh / id_rsa.pub. Si no, reemplace el de su vagant autorizado_claves con el de su máquina local que se encuentra en ~ / .ssh / id_rsa.pub.
Recargar Vagabundo:
recarga vagabunda
Espero que esto ayude a alguien más. ¡Salud!
fuente
authorized_keys
archivo con 600 permisos en su interior1. Localice la clave privada en el host:
Salida:
2. Almacene la ruta de la clave privada y el número de puerto en variables:
Use estos dos comandos con la salida de arriba:
3. Genere una clave pública y cárguela en la máquina invitada:
Copiar / pasta, no se necesitan cambios:
fuente
config.ssh.username = "vagrant"; config.ssh.password = "vagrant"; config.ssh.insert_key = true
Pero esta vez la configuración anterior no hizo nada. Realmente no sé por qué, traté de depurar por qué la clave no se inserta sin suerte. Así que recurrí a su solución y listo! ¡Funciona!Solución Mac:
Se agregó la clave local ssh id_rsa a la clave privada vagabunda
vi /Users//.vagrant/machines/default/virtualbox/private_key
/Users//.ssh/id_rsa
copia de la clave pública /Users//.ssh/id_rsa.pub en el vagabundo caja_autorizada
ssh vagrant@localhost -p 2222
(contraseña: vagabundo)ls -la
cd .ssh
chmod 0600 ~/.ssh/authorized_keys
vagrant reload
Problema resuelto.
Gracias a
fuente
tampoco pudo ir más allá:
predeterminado: método de autenticación SSH: clave privada
Cuando utilicé la GUI de VirtualBox, me dijo que había un desajuste del procesador del sistema operativo.
Para que el vagabundo progresara aún más, en la configuración del BIOS tuve que contraintuitivamente:
Deshabilitar: virtualización
Habilitar: VT-X
Intente alternar esta configuración en su BIOS.
fuente
En primer lugar, debe eliminar el archivo insecure_private_key autogenerado, luego regenerar este archivo escribiendo
luego
Deberia de funcionar
fuente
Resolví el problema de la siguiente manera. 1. Cree una nueva clave SSH usando Git Bash
Cuando se le solicite "Ingresar un archivo en el que guardar la clave", presione Entrar. Esto acepta la ubicación predeterminada del archivo.
Ingrese un archivo en el cual guardar la clave (/Users/[youfont>/.ssh/id_rsa): [Presione enter]
En el indicador, escriba una frase de contraseña segura. Puede dejarlo vacío y presionar enter si no necesita una frase de contraseña.
Ingrese un archivo en el cual guardar la clave (/Users/[youfont>/.ssh/id_rsa): [Presione enter]
Para conectarse a su máquina virtual Vagrant, escriba el siguiente comando
ssh vagabundo @ localhost -p 2222
Cuando reciba el siguiente mensaje, escriba "sí" y presione Intro.
Ahora para establecer un tipo de conexión SSH: $ vagrant ssh
Copie la clave pública del host en el archivo Authorized_keys en Vagrant VM. Para eso, vaya a la carpeta "Usuarios / [usted] /. Ssh" y copie el contenido en el archivo id_rsa.pub en la máquina host y péguelo en el archivo "~ / .ssh / Authorized_keys" en Vagrant VM.
fuente
He iniciado la máquina, entonces:
vagrant ssh-config
He conseguido lo siguiente:
Host default HostName 127.0.0.1 User vagrant Port 2222 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /Users/my-user-name/Documents/PHP-Projects/my-php-project/puphpet/files/dot/ssh/id_rsa IdentityFile /Users/my-user-name/.vagrant.d/insecure_private_key IdentitiesOnly yes LogLevel FATAL
Entonces corrí
cat ~/.ssh/id_rsa > /Users/my-user-name/Documents/PHP-Projects/my-php-project/puphpet/files/dot/ssh/id_rsa
Máquina arrancada de aquí en adelante
fuente
Entre todas las respuestas aquí, hay muchas cosas buenas para probar. Para completar, si usted
ssh vagrant@localhost -p 2222
como sugiere @Bizmate, y falla, asegúrese de tener
AllowUsers vagrant
en la
/etc/ssh/sshd_config
máquina de tu invitado / vagabundo.fuente
Estoy usando Vagrant con una configuración de Puphpet desde mayo de 2015 y tuve este problema. Parece que la configuración que se generó no manejó el comportamiento de Vagrant 1.7.4 (¿o quizás un poco antes?) De regenerar claves ssh si detecta una clave insegura.
Lo resolví agregando lo siguiente en mi Puphpet generado Vagrantfile (configuración local) dentro de la cláusula "if File.file? (CustomKey)":
Compromiso de referencia
fuente
Estos son los pasos correctos que seguí para solucionar este problema que se produjo a continuación cuando se ejecutó el comando vagabundo.
Estos son los pasos que seguí
************************ ESTO ES TRABAJO FINO PARA MÍ ******************** ***********
fuente
Solo para aquellas personas que han sido idiotas como yo, o que les ha pasado algo extraño a su máquina vagabunda. Este error también puede ocurrir cuando cambia los permisos del directorio de inicio del usuario vagabundo (deliberadamente o por accidente).
En su lugar, puede iniciar sesión (como se describe en otras publicaciones) utilizando la contraseña ('vagabundo') y luego ejecutar el siguiente comando para corregir los permisos.
sudo chown -R vagrant:vagrant /home/vagrant
Entonces debería poder iniciar sesión nuevamente sin ingresar la contraseña.
TL; DR: los permisos en su carpeta de inicio vagabundo son incorrectos.
fuente
Sencillo:
Editar (no es tan simple como se pensó primero):
El problema era que las nuevas versiones del uso de la granja
php7.0
y algunas otras cosas. Para evitar este lío, asegúrese de configurarloverison
enHomestead.yml
:fuente
Resolví este problema ejecutando comandos en Windows 7 CMD, ya que aquí se encuentra el último enlace del enlace en este hilo,
https://github.com/mitchellh/vagrant/issues/6744
fuente
He estado golpeándome la cabeza en esto durante los últimos días en una caja base reempaquetada. (Mac OS X, El Capitan)
Siguiendo el procedimiento de @Radek hice 'vagrant ssh-config' en el cuadro de origen y obtuve:
En la nueva copia, ese comando me dio:
Entonces, acabo de agregar esta línea en la nueva copia:
No es perfecto, pero puedo seguir con mi vida.
fuente
Otra solución simple, en Windows, vaya al archivo Homestead / Vagrantfile y agregue estas líneas para conectarse con un nombre de usuario / contraseña en lugar de una clave privada:
Entonces, finalmente, parte del archivo se verá así:
Espero que esto ayude ..
fuente
Probé esto en mi máquina VM
cambiar los permisos / home / vagrant (hizo un chmod 700 en él)
ahora puedo enviar directamente a mis cajas
fuente