SSH
Una forma cifrada de entrar a otra computadora y escribirle comandos.
SSH (Secure Shell) te deja abrir la línea de comandos de una computadora que está en otro lado, casi siempre un servidor en un centro de datos o en la nube, y trabajar en ella como si estuvieras sentado adelante. Escribís ssh [email protected], y desde ahí cada comando se ejecuta allá. Todo lo que viaja entre las dos máquinas, incluido lo que tipeás y lo que vuelve, va cifrado.
Reemplazó a herramientas viejas como Telnet, que mandaban todo, contraseñas incluidas, como texto plano que cualquiera en el camino podía leer. SSH escucha normalmente en el puerto 22, y por el mismo canal cifrado también viajan copias de archivos (scp y SFTP), conexiones a servicios de Git como GitHub y túneles que llevan el tráfico de otro programa a través del servidor.
Podés entrar con contraseña, pero lo habitual es un par de claves, una aplicación de la criptografía de clave pública. Creás dos claves que se corresponden en tu laptop: la privada se queda ahí, idealmente protegida con una frase de contraseña, y la pública se copia al servidor. Cuando te conectás, el servidor comprueba que tenés la clave privada sin que esa clave viaje nunca. Perder una clave pública no pasa nada; filtrar una privada es como perder la llave maestra.
El servidor también demuestra quién es. La primera vez que te conectás, SSH te muestra la huella (fingerprint) del servidor y te pregunta si confiás; después, si esa huella cambia alguna vez, te avisa con una advertencia bien visible, porque alguien podría estar haciéndose pasar por esa máquina. Las medidas de refuerzo típicas son desactivar el acceso con contraseña, no permitir entrar directo como administrador y borrar las claves de la gente que ya no está.
Para quedarse
- Te da una línea de comandos remota por una conexión cifrada, normalmente en el puerto 22.
- Las claves ganan a las contraseñas: la pública va al servidor, la privada nunca sale de tu máquina.
- Si aparece la advertencia de huella cambiada, frená y verificá.
- También lleva transferencias de archivos (SFTP,
scp) y conexiones de Git.