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 ssh
4. Archivo de configuración
Ruta principal:
/ etc / ssh / sshd_config
Crear copia de seguridad:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
5. Uso de puerto alternativo
Editar:
Port 2222
Firewall:
sudo ufw allow 2222/tcp
sudo ufw reload
6. Autenticación por clave pública
Generar claves:
ssh-keygen -t ed25519
Copiar clave:
ssh-copy-id -p 2222 usuario@IP_SERVIDOR
7. Deshabilitar contraseña
PasswordAuthentication no
UsePAM no
8. Bloquear usuarios estándar
AllowUsers usuario_admin
o por grupo:
AllowGroups sshadmin
9. Reiniciar servicio
sudo systemctl restart ssh
10. Conexión
ssh -p 2222 usuario_admin@IP_SERVIDOR
11. 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:
ssh -i clavePrivada -p 2222 usuario_admin@IP_SERVIDOR
Antes iniciamos el agente SSH, con el siguiente comando:
eval "$(ssh-agent -s)"
y cargamos la clave privada
ssh-add clavePrivada
Nos 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.