provisioner - Cambiar Vagrantfile hace que "vagrant ssh" solicite una contraseña?
vagrant ubuntu (1)
Toma nota de lo que realmente está sucediendo aquí. Cuando compartes la carpeta / home / vagrant, el proveedor de VM (lo más probable es que VirtualBox) tenga el control de esa carpeta y los permisos queden paralizados por VirtualBox. No podrá establecer los permisos de 0700 para la carpeta .ssh ni podrá establecer los permisos de 0600 para el archivo authorized_keys dentro de la carpeta .ssh . En consecuencia, el comando vagrant ssh le pedirá explícitamente la contraseña, ya que no puede verificar la clave pública en la carpeta .ssh .
Makio tenía razón acerca de / vagrant como la carpeta compartida predeterminada. Puede compartir prácticamente cualquier carpeta que desee, excepto la carpeta / home / vagrant . Sé esto personalmente porque me encontré con el mismo problema que tú. Al permitir que Vagrant controle la carpeta / home / vagrant , los permisos se configuran adecuadamente para que vagrant ssh funcione correctamente.
Me alegro de que se haya resuelto y espero arrojar un poco más de luz sobre exactamente por qué esto plantea un problema para las personas.
c0p
He estado jugando con la configuración de un entorno usando Vagrant, y tengo un problema con el comando vagrant ssh
.
Cuando cambio la ruta de la carpeta compartida montada en el Vagrantfile y realizo una vagrant reload
, ya no puedo vagrant ssh
sin que me solicite una contraseña.
Esta fue mi configuración original para un recurso compartido montado, que funciona:
config.vm.synced_folder "./", "/home/vagrant/shared"
Esto es a lo que intentaba cambiar y no funciona después de vagrant reload
(me pide una contraseña):
config.vm.synced_folder "./", "/home/vagrant"
Todo lo demás en el archivo se mantuvo sin cambios. ¿Alguna idea de lo que está pasando aquí?