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.
config.ssh.private_key_path = "~/.ssh/id_rsa"
tuve que eliminar esta línea para que el aprovisionamiento funcionara