- Qué es SSH y por qué existe
- Cómo funciona SSH por dentro: tres capas
- Cifrado en SSH: claves, sesión y huellas
- Autenticación con claves: pública y privada
- Túneles SSH y reenvío de puertos
- Para qué se usa SSH en el mundo real
- SSH vs Telnet: por qué Telnet ya no se usa
- Un breve repaso a la historia de SSH y OpenSSH
- Clientes SSH: OpenSSH y alternativas
- Buenas prácticas de seguridad en SSH
- Errores comunes al usar SSH
- Preguntas frecuentes
- Conclusión
SSH (Secure Shell) es un protocolo de red que permite conectarse a otro equipo y trabajar en él —ejecutar comandos, mover archivos, abrir servicios— a través de una red en la que no confías, como Internet. Todo lo que viaja entre el cliente y el servidor va cifrado, y las dos partes se identifican antes de dejar pasar nada. Es el sustituto moderno de Telnet y de FTP, y desde hace años es el estándar de facto para administrar servidores por línea de comandos.
Mi tesis en este artículo es sencilla: SSH no es «una herramienta más de administración», es la pieza que hizo posible trabajar en máquinas remotas sin regalar las credenciales por el camino. Entender qué cifra, cómo autentica y para qué sirven las claves y los túneles convierte una caja negra en algo que se puede configurar con criterio, auditar y romper a propósito si hace falta. Y como casi todo lo que sostiene Internet, tiene detrás una historia curiosa y unos cuantos estándares que conviene saber nombrar.
Qué es SSH y por qué existe
SSH significa Secure Shell, «shell seguro». Su propósito original era uno muy concreto: sustituir a Telnet y a rlogin, que enviaban la contraseña del usuario y el resto de la sesión en texto plano. Cualquiera que estuviera en medio de la red —un compañero en la misma red local, un operador del proveedor, un atacante en un punto de acceso Wi-Fi— podía leerlo todo. SSH nació en 1995 para cerrar esa puerta sin renunciar a la comodidad de trabajar por terminal.
Técnicamente es un protocolo de red, no un programa. Eso significa que define mensajes, algoritmos y reglas de negociación, y que distintas implementaciones pueden hablar entre sí. La más extendida es OpenSSH, presente por defecto en prácticamente cualquier Linux, en macOS y en las versiones recientes de Windows. Existen otras (Bitvise en Windows, servidores SSH en equipos de red, bibliotecas para lenguajes de programación); en Windows, el cliente más conocido es PuTTY, pero el lenguaje común lo fija el estándar.
Sus rasgos esenciales:
- Es independiente del sistema operativo. Nació en el mundo Unix, pero hoy conecta Linux, macOS, Windows y dispositivos de red con la misma sintaxis.
- Usa el puerto TCP 22 por defecto. El número está documentado en el propio estándar y se puede cambiar, aunque hacerlo no es una medida de seguridad tan potente como a veces se cree —lo veremos en las buenas prácticas—.
- Autentica a los dos extremos. El servidor demuestra quién es al cliente, y el cliente demuestra quién es al servidor. Que el servidor también se identifique es lo que impide que alguien se ponga en medio haciéndose pasar por él.
- Cifra la sesión completa, ejecute comandos, transfiera archivos o abra un túnel entre puertos.
La arquitectura del protocolo está descrita en el RFC 4251 del IETF, que es la referencia primaria si quieres bajar al detalle. Es corto y sorprendentemente legible.
Cómo funciona SSH por dentro: tres capas
SSH se organiza en tres capas que se construyen una sobre otra. Saber distinguirlas explica por qué un error de autenticación no es lo mismo que un error de red, y por qué cambiar de algoritmo de cifrado no afecta a cómo se identifican los usuarios.
1. Capa de transporte
Es la base. Se encarga del intercambio inicial de claves, del cifrado de todo el tráfico, de comprobar la integridad de los mensajes y de la identificación del servidor. Está definida en el RFC 4253. Cuando abres una conexión, esta capa negocia qué algoritmos van a usar los dos extremos: el de intercambio de claves, el de cifrado simétrico, el de integridad (MAC) y el de compresión. Si no hay ningún conjunto de algoritmos en común, la conexión no llega a levantarse.
2. Capa de autenticación de usuario
Sobre el canal ya cifrado, el cliente demuestra quién es. Aquí entran la contraseña, las claves pública/privada, la autenticación por teclado interactivo y variantes como los certificados de confianza. Es el RFC 4252. Un punto importante: los datos de autenticación viajan dentro del túnel cifrado de la capa anterior, nunca antes de que exista cifrado.
3. Capa de conexión
Una vez autenticado, el cliente puede abrir varios «canales» lógicos sobre la misma sesión: una shell interactiva, una ejecución de comando suelta, un proceso de transferencia de archivos, un reenvío de puerto. Es lo que describe el RFC 4254. Que los canales sean independientes es la razón de que puedas tener una consola, un túnel a una base de datos y una transferencia por SFTP dentro de la misma conexión SSH.
Cifrado en SSH: claves, sesión y huellas
La palabra «cifrado» esconde aquí tres mecanismos distintos que trabajan juntos. Confundirlos es el origen de muchas dudas, así que vamos por partes.
La clave de sesión y el secreto hacia adelante
SSH no cifra toda la conversación con una sola clave eterna. Al principio, cliente y servidor hacen un intercambio de claves —habitualmente Diffie-Hellman, en su variante con curvas elípticas— del que ambos derivan una clave de sesión efímera. Esa clave se usa para el cifrado simétrico, que es rápido, y se descarta al cerrar la conexión.
La consecuencia práctica es el llamado forward secrecy o «secreto hacia adelante»: aunque alguien grabe hoy todo el tráfico y dentro de años consiga la clave privada del servidor, no podrá descifrar esta sesión concreta, porque la clave efímera ya desapareció. El algoritmo curve25519-sha256 es hoy la opción por defecto en las implementaciones modernas; su definición está en el RFC 8731.
Cifrado simétrico e integridad
Para cifrar los datos ya existe la clave de sesión. Los cifrados habituales hoy son [email protected] y las variantes de AES en modo GCM (cifrado autenticado, que también garantiza la integridad del mensaje). Además, cada paquete lleva un código de autenticación (MAC) que detecta cualquier manipulación: si alguien intenta alterar un byte por el camino, la conexión se corta. Nada de esto lo eliges a mano salvo que quieras afinar el endurecimiento; OpenSSH ofrece una lista de preferencias sensata de fábrica.
Claves de host, huellas y el fichero known_hosts
Antes de autenticarte, el cliente comprueba que el servidor es quien dice ser. Para eso el servidor tiene una clave de host (idealmente del tipo Ed25519), pública, que entrega al cliente. La primera vez que te conectas a una máquina, tu cliente guarda esa clave en known_hosts y te muestra su huella (fingerprint) para que la verifiques contra un canal de confianza. En las siguientes conexiones, si la clave no coincide, SSH te avisa con una alarma: o el servidor se ha reinstalado, o hay alguien en medio.
Ese aviso es exactamente la defensa contra el ataque man in the middle que mencionaba al principio. Ignorarlo a la ligera —pulsar «sí» sin mirar— es uno de los errores más caros y más fáciles de cometer.
Autenticación con claves: pública y privada
Aquí está la diferencia que más seguridad aporta en el día a día. En lugar de demostrar quién eres enviando una contraseña que el servidor conoce, SSH puede demostrarlo con un par de claves: una privada, que nunca sale de tu equipo, y una pública, que copias al servidor.
El funcionamiento es el de siempre en criptografía asimétrica. El servidor guarda tu clave pública. Cuando te conectas, te lanza un desafío; tú lo firmas con tu clave privada y él verifica la firma con la pública. La clave privada no viaja, y sin ella no hay firma posible. Por eso, si te roban el portátil y has protegido la clave con una passphrase, el atacante no puede usarla directamente.
El flujo típico, en la práctica:
# 1. Generar el par de claves (Ed25519, 100 rondas de derivación)
ssh-keygen -t ed25519 -a 100 -C "ana@portatil"
# 2. Copiar la clave PÚBLICA al servidor
ssh-copy-id -i ~/.ssh/id_ed25519.pub ana@servidor
# 3. Conectar (ya sin contraseña, pero con passphrase local)
ssh ana@servidor
Conviene fijar tres ideas:
- Lo que copias al servidor es la pública. La privada (
~/.ssh/id_ed25519) no se mueve, no se comparte y se protege con permisos estrictos (chmod 600). - La passphrase protege la clave en reposo, no la conexión. Se introduce una vez por sesión y luego la gestiona
ssh-agent, que la mantiene en memoria para no repetirla. - Ed25519 es la opción recomendada para claves nuevas: es compacta, rápida y su uso en SSH está estandarizado en el RFC 8709. RSA sigue siendo válido si necesitas compatibilidad con sistemas antiguos, pero con claves largas.
En entornos con muchas máquinas, gestionar centenares de claves autorizadas a mano se vuelve insostenible. Para eso existen los certificados SSH: una autoridad de confianza firma claves y el servidor acepta a cualquiera que presente un certificado válido, con caducidad y permisos. Es el mismo modelo que usan los certificados web, aplicado a las claves de acceso. Y no hay que olvidar que la autenticación va un paso por delante de la autorización: saber quién eres no decide qué puedes hacer. Esa segunda mitad se gestiona con permisos, sudo y modelos como el control de acceso basado en roles.
Túneles SSH y reenvío de puertos
Aquí es donde SSH deja de ser «un cliente de terminal» y se convierte en una navaja suiza. La capa de conexión puede transportar cualquier flujo TCP entre dos puntos, no solo comandos. A eso se le llama túnel SSH o port forwarding, y permite meter tráfico de otros protocolos dentro de una conexión cifrada y autenticada.
Hay tres modalidades que conviene distinguir porque se confunden todo el rato:
| Tipo | Opción | Qué hace | Ejemplo de uso |
|---|---|---|---|
| Reenvío local | ssh -L |
Abre un puerto en tu máquina y lo conecta a un destino visto desde el servidor. | Acceder a una base de datos interna que no está expuesta a Internet. |
| Reenvío remoto | ssh -R |
Abre un puerto en el servidor y lo conecta a un destino visto desde tu máquina. | Publicar un servicio local para que lo alcance alguien desde fuera. |
| Reenvío dinámico | ssh -D |
Levanta un proxy SOCKS en tu equipo y enruta cada conexión por el servidor. | Navegar como si estuvieras en la red del servidor, sin configurar cada servicio. |
En la práctica se ven así:
# Reenvío local: el puerto 8080 de mi equipo apunta al 80 del servidor
ssh -L 8080:localhost:80 ana@servidor
# Reenvío remoto: el puerto 9000 del servidor apunta al 3000 de mi equipo
ssh -R 9000:localhost:3000 ana@servidor
# Proxy SOCKS5 local en el puerto 1080
ssh -D 1080 ana@servidor
Para administrar máquinas que no son accesibles directamente, la opción más limpia hoy es ProxyJump, que encadena la conexión a través de un equipo intermedio —el bastión o jump host— sin tener que abrir túneles a mano. Se escribe en el fichero ~/.ssh/config:
Host bastion
HostName bastion.example.com
User ana
Host interno
HostName 10.0.0.20
User ana
ProxyJump bastion
Un túnel bien entendido es una herramienta de trabajo; mal usado, es un agujero de seguridad. Reenviar puertos abre caminos que el cortafuegos no ve, y el reenvío de agente (ForwardAgent) puede permitir que alguien en el servidor use tus claves para saltar a otros sistemas. Por eso los túneles se abren a propósito, se cierran al terminar y nunca se dejan configurados «por si acaso» en un equipo compartido.
Para qué se usa SSH en el mundo real
Más allá de la consola remota de manual, SSH sostiene buena parte de las operaciones de un sistema informático. Estos son los usos que de verdad te vas a encontrar:
- Administración remota de servidores. Es el caso clásico: entrar a una máquina Linux y trabajar como si estuvieras delante. También es la vía para lanzar comandos sueltos sin abrir sesión:
ssh servidor "uptime". - Transferencia de archivos con SFTP y SCP. Ambos protocolos viajan sobre SSH y cifran la transferencia. SFTP es interactivo y permite navegar; SCP es una copia directa y muy útil en scripts.
- Sincronización con rsync. rsync usa SSH como transporte por defecto y solo envía los cambios, lo que lo hace ideal para copias de seguridad entre máquinas.
- Git sobre SSH. Cuando haces
git clone git@...estás autenticándote con tu clave SSH, no con usuario y contraseña. Es el método preferido por la mayoría de plataformas de código. - Automatización y despliegue. Herramientas como Ansible, scripts de despliegue y pipelines de integración continua se conectan por SSH para instalar, actualizar y reiniciar servicios.
- Acceso a servicios internos mediante túneles. Bases de datos, paneles de administración o APIs que no están expuestas a Internet se alcanzan por un túnel a través de un bastión.
- Salto entre redes. Un equipo con acceso a varias redes puede actuar de puente, y SSH transporta la sesión por encima sin exponer cada salto.
- Contenedores y entornos de desarrollo. Conectar al shell de un contenedor, montar un servidor de desarrollo remoto o trabajar contra una máquina virtual suelen acabar siendo una sesión SSH.
En Windows, la llegada de un cliente y un servidor SSH oficiales cambió las reglas: ya no hace falta un programa aparte para administrar un Windows Server o para conectarse desde él. Si vienes de ahí, tener Linux real al lado ayuda mucho, y WSL2 es hoy la forma más cómoda de tener un entorno Linux dentro de Windows sin arranque dual.
SSH vs Telnet: por qué Telnet ya no se usa
Telnet fue durante años la forma estándar de conectarse a un equipo remoto. Su protocolo data de 1983 y está descrito en el RFC 854, pero tiene un problema de diseño que no se puede parchear: no cifra nada. Hasta la contraseña viaja en claro.
La comparación deja pocas dudas:
| Aspecto | SSH | Telnet |
|---|---|---|
| Cifrado | Cifra toda la sesión | Sin cifrado: texto plano |
| Credenciales | Nunca viajan en claro; admite claves | Usuario y contraseña visibles en la red |
| Identidad del servidor | Verifica la clave de host | No verifica nada |
| Integridad | Detecta manipulación de paquetes | Sin protección |
| Puerto por defecto | TCP 22 | TCP 23 |
| Autenticación | Contraseña, claves, certificados, MFA | Básicamente usuario y contraseña |
| Uso recomendado | Estándar de acceso remoto | Solo en redes aisladas o equipos de laboratorio |
Telnet sobrevive en nichos muy concretos: depurar un servicio de texto, probar un puerto que no habla SSH, conectar con hardware antiguo en una red cerrada. Fuera de ahí, la recomendación es tajante: si puedes usar SSH, usa SSH. La propia guía de seguridad de servidores del NIST describe el acceso remoto cifrado como práctica básica y desaconseja los protocolos que envían credenciales sin proteger.
Un breve repaso a la historia de SSH y OpenSSH
SSH lo creó Tatu Ylönen en 1995, después de que su universidad sufriera una interceptación de contraseñas en la red. La primera versión (SSH-1) se hizo popular enseguida, pero su diseño arrastraba debilidades y el software era propietario: gratis para uso personal, con licencia para uso comercial. Esa restricción fue el empujón que llevó a crear alternativas libres.
En diciembre de 1999 nació OpenSSH, impulsado por el equipo de OpenBSD —con Theo de Raadt, Niels Provos, Markus Friedl y Dug Song entre sus responsables— a partir del código liberado por Ylönen. El objetivo era tener una implementación libre, compatible con lo existente y sin las ataduras de licencia. Acabó convirtiéndose en la implementación de referencia en el mundo Unix y Linux.
Mientras tanto, el protocolo se revisó a fondo. La versión 2 (SSH-2) corrigió los defectos de SSH-1 y se estandarizó en el IETF: los RFC 4250 a 4256, publicados en 2006, son la base de lo que usamos hoy. SSH-1 quedó obsoleto y todas las implementaciones serias lo rechazan. Cada pocos meses, además, OpenSSH publica versiones que retiran algoritmos antiguos: en la versión 8.8 (2021) se desactivaron por defecto las firmas basadas en SHA-1, un ejemplo de que la seguridad de un protocolo también se mantiene retirando lo que envejece.
Clientes SSH: OpenSSH y alternativas
Un cliente SSH es el programa que abre la conexión. No todos sirven para lo mismo, y elegir uno u otro depende del sistema y del tipo de trabajo.
- OpenSSH. El estándar de facto en Linux, macOS y BSD, y disponible en Windows mediante WSL o la instalación oficial. Lo bueno: es libre, va en línea de comandos, usa el fichero
~/.ssh/configy es la referencia sobre la que se documentan las opciones. Para administración y automatización es la primera elección. - PuTTY. Cliente gráfico gratuito y muy ligero para Windows, útil cuando no quieres (o no puedes) usar una terminal. Su interfaz es sencilla y portable, aunque menos potente que la de un cliente de terminal.
- Bitvise SSH Client. Cliente para Windows con gestión de sesiones y transferencia de archivos integrada. Existe versión de evaluación y licencia de pago.
- SecureCRT. Cliente comercial multiplataforma orientado a entornos empresariales, con emulación de terminal avanzada, automatización por scripts y gestión de sesiones.
- ZOC Terminal. Emulador de terminal y cliente para Windows y macOS, con soporte de varios protocolos y grabación de secuencias.
La elección razonable para casi todo el mundo es OpenSSH por defecto y un cliente gráfico cuando se trabaja desde un escritorio Windows y se necesita comodidad. Lo importante no es la herramienta, sino que verifique la huella del servidor y que use claves en lugar de contraseñas.
Buenas prácticas de seguridad en SSH
SSH es seguro por diseño, pero su configuración por defecto prioriza la compatibilidad. Endurecerlo es una tarea acotada y de gran retorno. Estas son las medidas que de verdad mueven la aguja, alineadas con lo que recomiendan las guías de administración de servidores como la NIST SP 800-123.
1. Prohibir el acceso directo de root
Que nadie entre como root por SSH. Se entra con un usuario normal y se escala con sudo. Así, el atacante necesita dos pasos y queda registro de quién hizo qué.
2. Desactivar la autenticación por contraseña
Si solo se admiten claves, los ataques de fuerza bruta por diccionario dejan de tener sentido. Es la medida que más reduce el ruido en los registros de un servidor expuesto.
3. Usar claves Ed25519 con passphrase y ssh-agent
Claves modernas, protegidas en reposo y gestionadas por el agente para no escribir la passphrase en cada conexión. Para flotas grandes, certificados SSH en lugar de listas de claves sueltas.
4. Limitar quién puede conectarse
Directivas como AllowUsers o AllowGroups restringen el acceso a cuentas concretas. Combinadas con un cortafuegos que solo permite SSH desde direcciones conocidas, reducen enormemente la superficie expuesta.
5. Añadir un segundo factor
Para accesos sensibles, exigir algo más que la clave: un código temporal (TOTP) o un certificado de hardware. Es una capa que complica muchísimo el robo de credenciales.
6. Mantener el software actualizado y revisar los registros
Las versiones nuevas retiran algoritmos débiles y corrigen fallos. Y los intentos de conexión fallidos son una fuente de información excelente: un pico de intentos para un usuario que no existe es una señal temprana de ataque. Herramientas como fail2ban automatizan el bloqueo temporal tras varios fallos.
Un bloque de configuración razonable en /etc/ssh/sshd_config podría ser este:
# /etc/ssh/sshd_config
PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
KbdInteractiveAuthentication no
X11Forwarding no
AllowUsers ana luis
LoginGraceTime 30
MaxAuthTries 3
ClientAliveInterval 300
ClientAliveCountMax 2
Sobre cambiar el puerto 22: se hace mucho y no está mal, pero conviene entender qué aporta. Reduce el ruido de los escaneos automáticos, no impide a un atacante decidido encontrar el servicio. No sustituye a las claves ni al cortafuegos; es un complemento, no una muralla. Y, si lo cambias, documenta el cambio o acabarás buscándolo tú mismo.
Después de tocar la configuración, valida el fichero antes de reiniciar el servicio —un error de sintaxis puede dejarte fuera del servidor— y comprueba el resultado con sshd -t. Para auditar qué algoritmos ofrece tu servidor, utilidades como ssh -Q cipher listan los soportados por tu cliente, y herramientas específicas de auditoría permiten ver la configuración desde fuera.
Errores comunes al usar SSH
Casi todos los sustos con SSH vienen de los mismos descuidos. Estos son los que más se repiten:
- Aceptar la huella del servidor sin comprobarla. Pulsar «sí» a la primera es regalar la protección contra el ataque man in the middle. Verifícala por un canal distinto.
- Claves privadas sin passphrase. Si el equipo se pierde, la clave se puede usar tal cual. La passphrase es la última línea de defensa.
- Copiar la clave privada entre máquinas. La clave privada no se comparte: se genera una por equipo o se usan certificados.
- Dejar
PermitRootLogin yesy contraseñas activas. Es la combinación que convierte un servidor en objetivo fácil. - Usar
StrictHostKeyChecking=nopara «quitar el aviso». Desactiva justo la comprobación que protege la identidad del servidor. No es una solución, es tapar el síntoma. - Reenviar el agente SSH a máquinas en las que no confías. Quien controle ese servidor puede usar tus claves mientras la sesión esté abierta. Actívalo solo cuando haga falta.
- Abrir túneles y dejarlos abiertos. Un reenvío olvidado es una puerta que sigue ahí. Ciérralo cuando termines.
- Ignorar los registros de autenticación. Los intentos fallidos repetidos son una alerta temprana; si no los miras, no te enteras.
- Confundir autenticación con autorización. Tener acceso a la máquina no significa poder hacer cualquier cosa: eso lo deciden los permisos y
sudo.
Un poco de contexto ayuda a calibrar el riesgo: la mayoría de los incidentes no empiezan con un criptoanálisis rompiendo SSH, sino con una clave mal guardada, una contraseña débil o un servidor sin actualizar. La criptografía suele aguantar; los descuidos humanos, no. Conceptos como la diferencia entre un atacante y un investigador, o el papel de la seguridad ofensiva, aparecen bien explicados en qué es un hacker y qué tipos existen.
Preguntas frecuentes
¿SSH y OpenSSH son lo mismo?
No. SSH es el protocolo, el conjunto de reglas y estándares que describen cómo se cifra y autentica una conexión. OpenSSH es una implementación concreta de ese protocolo, la más extendida. Es la misma diferencia que hay entre HTTP y un navegador: uno es el lenguaje, el otro lo habla.
¿Qué puerto usa SSH?
Por defecto el TCP 22, tal como recoge el estándar. Se puede cambiar en la configuración del servidor, y hacerlo reduce el ruido de los escaneos automáticos, pero no sustituye a medidas de fondo como desactivar las contraseñas o limitar las direcciones permitidas.
¿Es más seguro usar claves que contraseñas?
Sí, y con diferencia. Una contraseña puede adivinarse, reutilizarse o filtrarse; una clave privada bien protegida no viaja nunca y sin ella no hay firma posible. Por eso la recomendación estándar es admitir solo claves y desactivar la autenticación por contraseña.
¿Qué pasa si pierdo la clave privada?
Pierdes el acceso por esa vía. Si tienes otra clave autorizada o acceso por consola, podrás entrar y generar una nueva. Si no, toca recuperar el servidor por el proveedor. De ahí la importancia de no depender de una única clave y de tener siempre una vía de acceso de emergencia.
¿Se puede usar SSH para transferir archivos?
Sí. SFTP y SCP viajan sobre SSH y cifran la transferencia, a diferencia del FTP clásico. Para copias que se repiten, rsync usa SSH como transporte y solo envía lo que ha cambiado.
¿Qué es un túnel SSH y para qué sirve?
Es usar una conexión SSH para transportar tráfico de otro protocolo entre dos puntos, de forma cifrada y autenticada. Sirve, por ejemplo, para acceder a una base de datos interna sin exponerla a Internet, o para navegar a través de un servidor remoto. Es cómodo y potente, pero abre caminos que conviene cerrar al terminar.
¿SSH sirve en Windows?
Sí. Las versiones modernas de Windows incluyen cliente y servidor SSH, y también puedes usar OpenSSH desde WSL o clientes gráficos como PuTTY. La compatibilidad con el protocolo es completa.
Conclusión
SSH es una de esas tecnologías que funcionan tan bien que casi no se notan. Detrás de un simple ssh usuario@servidor hay tres capas, un intercambio de claves efímeras, una verificación de identidad y un cifrado que protege todo lo que escribes. Entender esas piezas es lo que separa «usar SSH» de «usarlo bien».
Las ideas que merece la pena llevarse son pocas y claras: usa claves en lugar de contraseñas, verifica siempre las huellas, protege la clave privada con una passphrase y reserva los túneles para cuando aportan de verdad. El protocolo lleva desde 1995 demostrando que se puede ganar comodidad sin renunciar a la seguridad; solo hay que no desactivar a mano las protecciones que trae puestas.
Y la próxima vez que escribas esa orden y entres sin más, piensa en todo lo que acaba de ocurrir por debajo: dos máquinas que no se conocen de nada han acordado una clave secreta, se han identificado y ahora conversan cifradas a través de una red en la que no confían.