SSH en Ubuntu: claves, permisos y cambios seguros

Índice de contenido
  1. Instala y comprueba el servicio
  2. Genera una clave en tu computadora
  3. Verifica la identidad del servidor
  4. Ajusta configuración con una sesión abierta
  5. Deshabilitar contraseñas o root
  6. Logs y cuentas
  7. Recuperación
  8. Preguntas frecuentes
    1. ¿La clave pública necesita mantenerse secreta?
    2. ¿Cambiar el puerto detiene los ataques?
    3. ¿Por qué funciona root pero no mi usuario?
  9. En pocas palabras
  10. Conclusión
  11. Fuentes y documentación

Para administrar Ubuntu por SSH, utiliza OpenSSH, protege las claves y verifica los cambios antes de cerrar la sesión actual. La meta es mantener acceso autorizado, no acumular ajustes que puedan dejarte fuera.

Practica en un entorno con consola alternativa. Si el equipo pertenece a una organización, utiliza su procedimiento de cuentas y claves.

Instala y comprueba el servicio

sudo apt update
sudo apt install openssh-server
sudo systemctl status ssh --no-pager
sudo systemctl status ssh.socket --no-pager
sudo ss -lntp

Algunas instalaciones utilizan activación por socket. La configuración efectiva y el puerto de escucha deben verificarse, no deducirse únicamente del estado de un servicio.

Genera una clave en tu computadora

ssh-keygen -t ed25519 -C "equipo-laboratorio"

Protege la clave privada y considera una contraseña según tu flujo. Comparte solo la parte pública. Una clave privada copiada a una web o repositorio debe tratarse como comprometida.

Instala la pública con ssh-copy-id cuando esté disponible o utiliza un procedimiento equivalente. En la cuenta remota, el directorio .ssh y authorized_keys necesitan propietario y permisos apropiados.

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

No apliques esos comandos sobre la cuenta equivocada ni asumas que corrigen un propietario incorrecto.

Verifica la identidad del servidor

Al conectar por primera vez, comprueba la huella mediante un canal confiable. Si cambia en un servidor conocido, investiga antes de borrar la referencia local y aceptar otra.

Una reinstalación puede explicar el cambio, pero también puede indicar que estás conectando a otro equipo. La advertencia tiene un propósito.

Ajusta configuración con una sesión abierta

Revisa sshd_config y los archivos adicionales incluidos. Una opción puede estar definida en un drop-in o depender de un bloque Match.

Antes de aplicar:

sudo sshd -t
sudo sshd -T

La segunda salida puede contener información de configuración que no necesitas compartir completa. Para reglas condicionales, revisa la evaluación correspondiente al usuario y origen que utilizarás.

Deshabilitar contraseñas o root

Primero prueba una segunda conexión mediante clave y confirma el acceso administrativo que necesitas. Después aplica la política elegida y vuelve a probar.

Si cambias de puerto, coordina servidor, socket cuando corresponda, firewall y cliente. Una edición del archivo que no coincide con el listener real puede producir confusión o bloqueo.

Logs y cuentas

Consulta el registro de SSH mediante journal o los archivos de tu distribución. Revisa fallos de autenticación, cuentas autorizadas y cambios de configuración.

No compartas una cuenta entre todas las personas. Al retirar acceso, elimina las claves o permisos correspondientes y comprueba que no permanezcan otros mecanismos.

Recuperación

Conserva una vía de consola protegida y documenta cómo revertir el cambio. Si no puedes entrar, evita reiniciar repetidamente: revisa servicio, red, reglas y autenticación desde la consola.

Preguntas frecuentes

¿La clave pública necesita mantenerse secreta?

Su función es poder instalarse en servidores autorizados. La privada sí debe protegerse; aun así, no publiques información de cuentas o infraestructura sin necesidad.

¿Cambiar el puerto detiene los ataques?

No elimina el riesgo. Mantén autenticación fuerte, permisos, restricciones y actualizaciones.

¿Por qué funciona root pero no mi usuario?

Puede haber diferencias de clave, propietario, permisos o política de acceso. Revisa el registro y la configuración efectiva antes de conceder más privilegios.

En pocas palabras

SSH seguro requiere identidad del servidor, claves protegidas y configuración efectiva comprobada. Antes de cerrar un método de acceso, prueba su sustituto y conserva recuperación.

Conclusión

Documenta cuentas, puertos y origen permitido y revisa los registros después del cambio. Mantén claves y permisos limitados a las personas y tareas necesarias.

Para continuar, revisa Cómo instalar Ubuntu desde una USB: paso a paso y Cómo instalar Docker en Ubuntu 24.04: guía práctica paso a paso.

Fuentes y documentación

Documentación de documentation.ubuntu.com.

Documentación de man.openbsd.org.

Subir

Descubre más de Sergio Caballero

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Continuar leyendo