Guia Rapida para conexiones SSH
Resuemn de comando utiles
1. Qué es OpenSSH y sshd
- OpenSSH es un conjunto de herramientas que implementa el protocolo SSH (Secure Shell), utilizado para acceder de forma segura a sistemas remotos.
- El servicio principal es
sshd, que actúa en segundo plano (daemon).
sshd se encarga de gestionar todas las conexiones SSH entrantes, autenticar usuarios y mantener las sesiones abiertas.
- En al paractica es un servicio que gestiona un servidor SSH en segundo palno gestionando los sockets segun las configuraciones que tenga en ussu archivos de cnfiguracion permientiendo que los clientes se peudan conectar desde otros sistemas a traves de este protoclo a la shell de sipposivito deonde esta funcionando.
- Muy para manejar VMs y servicions de host de manera remota.
2. Cómo funciona a nivel interno
sshd arranca y crea un socket de servidor.
- El socket se pone en modo LISTEN, es decir, espera conexiones entrantes.
- Por defecto, escucha en el puerto 22 y en todas las interfaces (
0.0.0.0 e IPv6 ::).
- Cuando un cliente SSH intenta conectarse:
- Se genera una conexión desde un puerto efímero del cliente.
sshd acepta la conexión mediante accept() y crea un socket independiente para esa sesión.
- La sesión maneja todo el protocolo SSH: intercambio de claves, autenticación (contraseña o clave pública) y transmisión de datos cifrados.
- Mientras tanto, el socket de escucha sigue activo para nuevas conexiones.
3. Archivos de configuración y campos principales
Archivo principal
/etc/ssh/sshd_config