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 |
/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 |
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 |
~/.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 |