Habilitar SSH passwordless (desde Windows y Linux)
Se tiene una máquina virtual ansibletarget1 (192.168.1.39) a la cual se quiere hacer SSH desde el equipo host (192.168.1.10) y desde otra máquina virtual ansiblecontroller (192.168.1.39).
Para poder hacer SSH desde el equipo host y ansiblecontroller, el la VM ansibletarget1 debe tener la clave pública de ambos equipos.
Esta clave se genera, tanto en el equipo host como ansiblecontroller con el comando ssh-keygen (seguir los pasos, no poner passphrase).
Una vez generada la clave, tanto en el host como en ansiblecontroller, tiene que ser añadida al fichero authorized_keys en ansibletarget1.
Desde Windows (equipo host) la manera mas sencilla es desde Git Bash:
Usar el comando ssh-copy-id vagrant@192.168.1.39
Desde ansiblecontroller, mismo comando.
Estos pasos hay que hacerlos con el valor PasswordAuthentication yes en ansibletarget1, de lo contrario dará error al pasar la clave (no hay permisos).
Verificar que se puede hacer SSH sin contraseña desde el equipo host y desde ansiblecontroller a ansibletarget1 con el comando:
ssh vagrant@192.168.1.39 (debería entrar directamente sin pedir contraseña)
Si funciona, desactivar la autenticación por contraseña en ansibletarget1:
Ir al fichero /etc/ssh/sshd_config en ansibletarget1 y modificar el valor PasswordAuthentication no