Podemos conectarnos a un servidor mediante SSH sin necesidad de introducir la contraseña. Para ello, necesitamos generar un certificado.
En resumen, lo que haremos:
- Generar el par de claves pública/privada
- Copiar la clave pública al servidor
- Conectarnos al servidor sin introducir la contraseña
El primer paso es generar el certificado SSH en local. Con este certificado nos autenticaremos de forma automática en el servidor.
Tecleamos el siguiente comando para generar el certificado:
ssh-keygen
Para ver la clave pública que acabamos de generar introducimos el siguiente comando:
cat ./ssh/id_rsa.pub
Copiamos esta clave ya que la vamos a necesitar en el siguiente paso.
Nos conectamos al servidor y generamos el archivo authorized_keys
mkdir .ssh
nano .ssh/authorized_keys
Pegamos en el archivo la clave que copiamos anteriormente y guardamos los cambios.
Con esto ya estaría. Ya nos podemos conectar al servidor sin que nos pida la constraseña.
ssh root@ip-del-servidor