Ejecutar script bash que usa ssh y scp (solicita contraseña) de forma segura

Ejecutar script bash que usa ssh y scp (solicita contraseña) de forma segura

Estoy realizando manualmente una serie de archivos que implica generar archivos en mi máquina local y luego copiarlos en una máquina remota.

Actualmente uso scp y ssh para realizar estas tareas. En este momento, cada vez que quiero ingresar por ssh a la máquina remota, o hacer un scp, se me solicita (con razón) una contraseña. Sin embargo, quiero automatizar las tareas en un script que pueda configurar para ejecutar con cron.

He visto soluciones inseguras a este problema, que implican establecer la CONTRASEÑA en una variable de entorno. No me siento cómodo con eso. ¿Alguien puede sugerir otra forma más segura de automatizar un script que use ssh y scp?

Por cierto, tanto mi máquina local como mi máquina remota ejecutan Linux (Ubuntu)

Respuesta1

Configure la clave de autenticación para que ssh no le solicite una contraseña. p.ejlibro de o'reillyoDebianAlmacena su clave pública en los servidores y luego la clave privada en los clientes.

Respuesta2

Utilice autenticación de clave pública. Hay un tutorial específico de Ubuntu aquí:

https://help.ubuntu.com/community/SSH/OpenSSH/Keys

información relacionada