SSH (Secure Shell) es el protocolo para conectarte a la terminal de otro equipo —un servidor Linux, un router, un switch— y trabajar en él como si estuvieras enfrente, con todo el tráfico cifrado.
Es como tener una línea telefónica privada con el equipo: nadie puede escuchar lo que dices ni hacerse pasar por ti, y antes de hablar compruebas que del otro lado está el equipo correcto.
En términos técnicos
- Es un protocolo de la capa 7 (Aplicación) que usa TCP en el puerto 22.
- La versión actual es SSH-2 (RFC 4251 a 4254, 2006). SSH-1 es inseguro y no debe usarse.
- Reemplaza a Telnet (puerto 23), que envía usuario, contraseña y comandos sin cifrar.
- El servidor se identifica con su llave de servidor (host key); el usuario, con contraseña o, mejor, con una llave pública.
- Sobre la misma conexión permite copiar archivos (SFTP, SCP) y crear túneles (reenvío de puertos).
¿Dónde lo vas a encontrar?
En la administración de servidores Linux, de equipos Cisco y de casi cualquier dispositivo de red, en el hosting (para entrar al servidor y desplegar sitios), en Git (git@github.com:…) y en los respaldos automáticos entre servidores.