Conexión a un servidor por SSH sin contraseña

Conexión a un servidor por SSH sin contraseña
Esquema conexión ssh y el servidor

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

Document