¿Existe una contraseña predeterminada para conectarse a vagrant cuando se usa `homestead ssh` por primera vez?

92

Estoy tratando de conectarme a vagrant a través de homestead ssh:

[email protected]'s password:

Pero mi contraseña de clave pública no funciona.
Mi Homestead.yaml se ve así:

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

Estoy usando "Laravel Homestead versión 2.0.14" con "Vagrant 1.7.2".

stefan
fuente

Respuestas:

239

Después de probar muchas contraseñas y confundirme totalmente por qué mi contraseña de clave pública no funciona, descubrí que tengo que usarla vagrantcomo contraseña.

Quizás esta información también ayude a alguien más, eso es porque la he escrito aquí.

Editar:
De acuerdo con la documentación de Vagrant, generalmente hay una contraseña predeterminada para el usuariovagrantque esvagrant.
Lea más aquí: sitio web oficial

Sin embargo, en versiones recientes, se han movido a generar pares de claves para cada máquina. Si desea saber dónde está esa clave, puede ejecutar vagrant ssh -- -v. Esto mostrará la salida detallada del proceso de inicio de sesión de ssh. Deberías ver una línea como

debug1: Trying private key: /home/aaron/Documents/VMs/.vagrant/machines/default/virtualbox/private_key
stefan
fuente
1
Gracias, esto me salvó el día en la máquina con Windows donde ya tenía claves de autorización para Git que Putty no podía usar sin tener que lidiar con las herramientas de conversión, etc. Un factor de confusión más fue insecure_private_key de Vagrant, que resultó no ser utilizado por Homestead, pero No me di cuenta de eso y pasé mucho tiempo averiguando qué clave debería usar. Así que finalmente me rendí y usé la vagrantcontraseña, como sugirió.
JustAMartin
16

Tengo el mismo problema. Después de mover la máquina desde la restauración de Time Machine, en otro host. El problema es que la clave ssh para vagrant no es su clave, es una clave en el directorio de Homestead.

Solución para mi:

  • Utilice vagrant / vagrant para acceder a ti VM de Homestead
  • vagrant ssh-config para ver la configuración de ssh

ejecutar en la terminal

vagrant ssh-config
Host default
HostName 127.0.0.1
User vagrant
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile "/Users/MYUSER/.vagrant.d/insecure_private_key"
IdentitiesOnly yes
LogLevel FATAL
ForwardAgent yes

Crea un nuevo par de claves SSH

ssh-keygen -f /Users/MYUSER/.vagrant.d/insecure_private_key

Copiar contenido de clave pública

cat /Users/MYUSER/.vagrant.d/insecure_private_key.pub

En otro shell en Homestead VM Machine, copie en allowed_keys

vagrant@homestad:~$ echo 'CONTENT_PASTE_OF_PRIVATE_KEY' >> ~/.ssh/authorized_keys

Ahora puede acceder con vagrant ssh

abkrim
fuente
esta fue una gran respuesta; mi problema al conectarme fue que había seleccionado el archivo de identidad incorrecto, la lista de IdentityFile vagrant ssh-configes la ruta correcta
12

De forma predeterminada, Vagrant utiliza una clave privada generada para iniciar sesión, puede intentar esto:

ssh -l ubuntu -p 2222 -i .vagrant/machines/default/virtualbox/private_key 127.0.0.1
Raymond
fuente
7

Esta es la configuración de trabajo predeterminada https://www.youtube.com/watch?v=XiD7JTCBdpI

Utilice el método de conexión: standard TCP/IP over ssh

Entonces ssh nombre de host: 127.0.0.1:2222

Nombre de usuario SSH: vagrant password vagrant

Nombre de host de MySQL: localhost

Nombre de usuario: homestead password:secret

alma mental
fuente
0

En una máquina con Windows pude iniciar sesión en ssh desde git bash
ssh vagrant@VAGRANT_SERVER_IPsin proporcionar una contraseña

Usando el cliente SSH de Bitvise en la ventana
Host del VAGRANT_SERVER_IP
servidor: Puerto del servidor: 22
Nombre de usuario: vagrant
Contraseña:vagrant

revista
fuente