with provisioner provision password language ssh vagrant vagrantfile

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í?