🟢 Servidor (sshd) – Comandos útiles

Comando Propósito Ejemplo / Uso
sudo sshd -t Validar la configuración sudo sshd -t
sshd -T Ver configuración activa y defaults sshd -T
sudo sshd -D Ejecutar en primer plano (debug / pruebas) sudo sshd -D
sudo sshd -p <puerto> Cambiar puerto temporalmente sudo sshd -p 2222
sudo sshd -o ListenAddress=<IP> Escuchar solo en IP específica sudo sshd -o ListenAddress=192.168.1.100
sudo systemctl restart ssh Reiniciar el servicio tras cambios sudo systemctl restart ssh
sudo systemctl status ssh Comprobar si el servicio está activo sudo systemctl status ssh
`ss -tulnp grep ssh` Ver puertos en escucha y conexiones activas

Configuraciones clave en /etc/ssh/sshd_config

Campo Propósito Ejemplo
Port Puerto donde escucha Port 22
ListenAddress IPs en las que escucha ListenAddress 0.0.0.0
PermitRootLogin Permitir login root no
PasswordAuthentication Permitir contraseña yes
PubkeyAuthentication Permitir clave pública yes

🟢 Cliente (ssh) – Comandos útiles

Comando / Opción Propósito Ejemplo
ssh usuario@ip Conectarse al servidor por defecto (puerto 22) ssh [email protected]
ssh -p <puerto> usuario@ip Conectarse a un puerto distinto ssh -p 2222 [email protected]
ssh -i /ruta/clave usuario@ip Usar clave privada específica ssh -i ~/.ssh/id_rsa [email protected]
ssh -v usuario@ip Depurar conexión ssh -v [email protected]
ssh -L local:puerto:host:puerto Crear túnel local ssh -L 8080:localhost:80 usuario@ip
ssh -N usuario@ip No ejecutar comandos, solo túnel ssh -N usuario@ip

Configuración clave en ~/.ssh/config

Campo Propósito Ejemplo
Host Alias del servidor Host servidor_local
HostName IP o dominio real HostName 192.168.1.100
Port Puerto del servidor Port 2222
User Usuario por defecto User usuario
IdentityFile Clave privada IdentityFile ~/.ssh/id_rsa