# SSH

> Una forma cifrada de entrar a otra computadora y escribirle comandos.

- Nivel: Intermedio
- Temas: Redes, Seguridad
- URL: https://tidbit.legios.com.ar/es/ssh/
- En inglés: [SSH](https://tidbit.legios.com.ar/ssh/)

**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 ana@servidor.ejemplo.com`, 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á.

## Una analogía

Una línea telefónica privada y sellada directo a una habitación de otro edificio, donde la puerta solo abre con la llave que llevás vos, y la habitación te muestra su credencial antes de que hables.

## 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.

## Para seguir leyendo

- [Secure Shell en Wikipedia](https://es.wikipedia.org/wiki/Secure_Shell)
- [Acerca de SSH (GitHub Docs)](https://docs.github.com/es/authentication/connecting-to-github-with-ssh/about-ssh)
- [OpenSSH (sitio oficial, en inglés)](https://www.openssh.com/)

## Términos relacionados

- [Línea de comandos](https://tidbit.legios.com.ar/es/command-line/): Manejar una computadora escribiendo comandos de texto en vez de hacer clic en íconos.
- [Servidor](https://tidbit.legios.com.ar/es/server/): Una computadora cuyo trabajo es responder pedidos de otras computadoras, todo el día.
- [Centro de datos](https://tidbit.legios.com.ar/es/data-center/): Un edificio lleno de servidores donde realmente corren internet, la nube y la IA.
- [Computación en la nube](https://tidbit.legios.com.ar/es/cloud-computing/): Alquilar computadoras por internet en vez de comprar las tuyas.
- [Cifrado](https://tidbit.legios.com.ar/es/encryption/): Mezclar datos para que solo quien tiene la clave pueda leerlos.
- [Puerto](https://tidbit.legios.com.ar/es/port/): La puerta numerada de una computadora que dice a qué programa va una conexión.
- [FTP y SFTP](https://tidbit.legios.com.ar/es/ftp-and-sftp/): Dos formas de mover archivos hacia y desde un servidor; solo una los mantiene privados.
- [Git](https://tidbit.legios.com.ar/es/git/): Una máquina del tiempo para el código: cada cambio guardado, por quién y por qué.
