Inspeccionar la configuración de SSH con cat /etc/ssh/sshd_config
En este último paso, examinarás el archivo de configuración principal del servidor SSH. Este archivo contiene ajustes que controlan cómo se comporta el servicio SSH, como el puerto en el que escucha, qué usuarios pueden conectarse y opciones de seguridad.
El archivo de configuración del demonio SSH (sshd) generalmente se encuentra en /etc/ssh/sshd_config. El directorio /etc es donde se almacenan los archivos de configuración del sistema.
Para ver el contenido de este archivo, puedes usar el comando cat. cat es un comando simple que lee archivos secuencialmente y los imprime en la salida estándar (tu terminal).
Escribe el siguiente comando en tu terminal y presiona Enter:
cat /etc/ssh/sshd_config
Verás todo el contenido del archivo sshd_config impreso en tu terminal. La salida contendrá muchas líneas, algunas comenzando con # (que son comentarios y son ignorados por el sistema) y otras que definen opciones de configuración.
Busca líneas que no estén comentadas (no comiencen con #). Algunas directivas importantes que podrías ver incluyen:
Port 22: Esto especifica el puerto en el que el servidor SSH escucha. Por defecto, es el 22.
ListenAddress 0.0.0.0: Especifica la dirección IPv4 en la que el servidor escucha.
ListenAddress ::: Especifica la dirección IPv6 en la que el servidor escucha.
PermitRootLogin prohibit-password: Controla si el usuario root puede iniciar sesión directamente a través de SSH.
PasswordAuthentication yes: Controla si se permite la autenticación por contraseña.
## This is the sshd server system configuration file.
## See sshd_config(5) for more information.
## The systemd service file for sshd uses EnvironmentFile to load
## the SSHD_CONFIG environment variable, setting this to /etc/ssh/sshd_config.
## ...
Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::
#HostKey /etc/ssh/ssh_host_rsa_key
#HostKey /etc/ssh/ssh_host_dsa_key
#HostKey /etc/ssh/ssh_host_ecdsa_key
#HostKey /etc/ssh/ssh_host_ed25519_key
## Ciphers and keying
#...
## Authentication:
LoginGraceTime 2m
PermitRootLogin prohibit-password
StrictModes yes
#MaxAuthTries 6
#MaxSessions 10
#PubkeyAuthentication yes
## Expect .ssh/authorized_keys2 to be disregarded by default in future.
#AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
#IgnoreRhosts yes
#RhostsRSAAuthentication no
#HostbasedAuthentication no
#...
PasswordAuthentication yes
#PermitEmptyPasswords no
ChallengeResponseAuthentication no
#...
Leer archivos de configuración como este es una habilidad clave para entender y gestionar servicios de Linux. Aunque no modificarás el archivo en este laboratorio, saber dónde está y cómo ver su contenido es muy útil.
Ahora has comprobado con éxito el estado del servicio SSH, verificado su puerto de escucha e inspeccionado su archivo de configuración. Has adquirido una valiosa experiencia con comandos fundamentales de Linux para la gestión de servicios y la inspección de redes.
Haz clic en Continuar para completar el laboratorio y ver tu progreso.