Cómo configurar claves SSH en Ubuntu 20.04

Cómo configurar claves SSH en Ubuntu 20.04

SSH (Secure Shell) es un protocolo de red seguro que permite acceder a un servidor de forma remota. Las claves SSH son una alternativa más segura y práctica para el acceso a servidores que el uso de contraseñas. En este artículo aprenderás como configurar claves SSH en Ubuntu 20.04 para acceder de forma segura a tus servidores.

📋 Aquí podrás encontrar✍
  1. Requisitos previos
  2. Paso 1 - Generar las claves SSH
  3. Paso 2 - Copiar la clave pública al servidor remoto
  4. Paso 3 - Deshabilitar la autenticación de contraseña
  5. Ejemplos de comandos SSH
  6. Conclusión
  7. Preguntas frecuentes
    1. ¿Qué son las claves SSH?
    2. ¿Cómo se generan las claves SSH?
    3. ¿Cómo se copia la clave pública a un servidor remoto?
    4. ¿Por qué es más seguro usar claves SSH en lugar de contraseñas?

Requisitos previos

Antes de comenzar, necesitarás tener acceso a un servidor Ubuntu 20.04 y tener una cuenta de usuario con permisos de root.

Paso 1 - Generar las claves SSH

Para generar las claves SSH, se debe ejecutar el siguiente comando en la terminal:

ssh-keygen

Se te solicitará que indiques una ubicación y un nombre para el archivo. Si no se especifica nada, se generará el archivo por defecto en el directorio .ssh en tu carpeta de usuario. Revela los detalles de la clave pública ejecutando el siguiente comando:

cat ~ / .ssh / id_rsa.pub

Paso 2 - Copiar la clave pública al servidor remoto

Ahora que ya tienes la clave pública, el siguiente paso es copiarla al servidor remoto. Esto se puede hacer usando el siguiente comando:

ssh-copy-id usuario@servidor_remoto

Se te solicitará la contraseña de tu usuario en el servidor remoto. Si el proceso de copiado es exitoso, la clave pública quedará instalada en el archivo authorized_keys en el directorio .ssh del usuario remoto.

Paso 3 - Deshabilitar la autenticación de contraseña

Para mejorar la seguridad, se debe deshabilitar la autenticación de contraseña y permitir únicamente la autenticación de claves SSH. Para hacer esto, se debe editar el siguiente archivo en el servidor remoto:

/etc/ssh/sshd_config

Después de abrir el archivo con el editor de texto de su preferencia, busque la línea que contiene la palabra "PasswordAuthentication" y cambie el valor de "yes" a "no".

Después de hacer los cambios en el archivo, guarda y cierra el archivo. Reinicia el servicio de SSH en el servidor Ubuntu 20.04 con el siguiente comando:

sudo systemctl restart sshd

Ejemplos de comandos SSH

Una vez configuradas las claves SSH, puedes acceder al servidor remoto usando el siguiente comando:

ssh usuario@servidor_remoto

Si se presentan problemas de autenticación, se pueden encontrar registros adicionales sobre el problema en el siguiente archivo en el servidor remoto:

/var/log/auth.log

Conclusión

Con este tutorial, aprendiste cómo genererar claves SSH y cómo copiar la clave pública a un servidor remoto. También aprendiste a deshabilitar la autenticación por contraseña y a permitir sólo la autenticación por claves SSH. Esperamos que este tutorial te haya resultado útil y que ahora puedas acceder de manera más segura a tus servidores remotos.

Preguntas frecuentes

¿Qué son las claves SSH?

Las claves SSH son pares de claves criptográficas que se utilizan para autenticar y cifrar las conexiones SSH.

¿Cómo se generan las claves SSH?

Las claves SSH se generan mediante el comando "ssh-keygen" en la terminal.

¿Cómo se copia la clave pública a un servidor remoto?

Se puede copiar la clave pública a un servidor remoto mediante el comando "ssh-copy-id usuario@servidor_remoto"

¿Por qué es más seguro usar claves SSH en lugar de contraseñas?

Las claves SSH son más seguras porque no se necesitan enviar contraseñas por la red y son más difíciles de adivinar que una contraseña.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir