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.
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.
[nekopost slugs="instalar-llvm-ubuntu,las-grabadoras-de-pantalla-superior-ubuntu,instale-joplin-note-tomando-la-aplicacion-ubuntu,pila-de-lampara-de-configuracion-ubuntu-22-04,ubuntu-22-04-configuracion-de-red,instale-el-editor-de-texto-de-emacs-ubuntu-22-04,deshabilitar-un-servicio-en-ubuntu,instalar-libreoffice-ubuntu-linux-mint,tee-redirect-stderr-ubuntu"]

Deja una respuesta