Manual de instalación y configuración de SSH en Ubuntu Linux
1. Introducción
Este manual describe paso a paso cómo instalar y configurar un servidor SSH (Secure Shell) en Ubuntu Linux. Se explican dos aspectos clave de seguridad:
- Uso de un puerto alternativo al puerto estándar 22.
- Autenticación mediante clave pública y privada, deshabilitando el acceso por contraseña y bloqueando el inicio de sesión de usuarios estándar.
2. Requisitos previos
- Ubuntu 20.04 o superior
- Usuario con privilegios sudo
- Cliente SSH instalado
3. Instalación del servidor SSH
sudo apt update
sudo apt install openssh-server
sudo systemctl status ssh4. Archivo de configuración
Ruta principal:
/etc/ssh/sshd_configCrear copia de seguridad:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak5. Uso de puerto alternativo
Editar:
Port 2222Firewall:
sudo ufw allow 2222/tcp
sudo ufw reload6. Autenticación por clave pública
Generar claves:
ssh-keygen -t ed25519Copiar clave:
ssh-copy-id -p 2222 usuario@IP_SERVIDOR7. Deshabilitar contraseña
PasswordAuthentication no
UsePAM no8. Bloquear usuarios estándar
AllowUsers usuario_admino por grupo:
AllowGroups sshadmin9. Reiniciar servicio
sudo systemctl restart ssh10. Conexión
ssh -p 2222 usuario_admin@IP_SERVIDOR11. Evitar introducir la passphrase al conectar
Para evitar el uso de la frase de paso para la conexión ssh podemos usar la opción -i y añadiendo la ruta de la clave ssh:
bash
ssh -i clavePrivada -p 2222 usuario_admin@IP_SERVIDORAntes iniciamos el agente SSH, con el siguiente comando:
bash
eval "$(ssh-agent -s)"y cargamos la clave privada
bash
ssh-add clavePrivadaNos pedirá la passphrase una única vez y nunca mas
12. Conclusión
Servidor SSH seguro con puerto alternativo, claves y sin acceso de usuarios estándar.
