Conexión a un servidor por SSH sin contraseña
El principal motivo para conectarnos a un servidor SSH con clave público/privada es, obviamente, por seguridad. Y el principal problema es que si perdemos esa clave no podremos conectarnos. Así teniendo esto en cuenta vamos a proceder.
Partimos de un servidor con SSH activado y un cliente con los paquetes necesarios para poder conectarnos.
Vamos a crear las claves:
ssh-keygen -b 4096 -t rsa
Te pide nombre del archivo y ubicación. Yo la he dejado en blanco para que sea más sencillo el ejemplo.
Esto crea dos archivos:
Ahora vamos a pasar la clave pública al servidor con el comando:
scp ~/.ssh/raspi_rsa.pub usuario@ip:~/.ssh/
Después hay que añadir la clave pública al archivo ~/.ssh/authorized_keys (si no existe, habrá que crearlo). Esto se hace en el servidor.
cat ~/.ssh/raspi_rsa.pub >> ~/.ssh/authorized_keys
Con esto ya está, podremos conectarnos a nuestro servidor sin contraseña. Antes de terminar un ajuste más que deshabilita el acceso mediante contraseña y con el usuario root en dropbear con dietpi.
Editamos el archivo /etc/default/dropbear
y añadimos el siguiente argumento:
DROPBEAR_EXTRA_ARGS="-sg"
Visto en Conectarse a un servidor ssh sin tener que usar contraseña y en Password Auth and Root Login via SSH - General Discussion - DietPi Community Forum
Salu2