SSH (Secure Shell) es un protocolo de red criptográfico que se utiliza para el intercambio seguro de datos, el inicio de sesión remoto en la línea de comandos y la ejecución remota de comandos. El protocolo SSH opera en un modelo cliente-servidor. Proporciona un canal cifrado entre ellos y evita el acceso no autorizado a los datos.
Mecanismos SSH
La efectividad de SSH radica en su confiabilidad y versatilidad, que pueden atribuirse a sus mecanismos clave: cifrado, autenticación e integridad.
Encriptación. SSH usa tres tipos de cifrado. El cifrado simétrico protege los datos reales durante la transmisión, mientras que el cifrado asimétrico y el hash protegen la configuración inicial de la conexión.
Autenticación. SSH usa autenticación de clave pública para verificar la identidad del cliente en el servidor y viceversa. Esto evita que usuarios no autorizados obtengan acceso.
Integridad. SSH utiliza hashes criptográficos para proporcionar una capa adicional de seguridad. Este enfoque garantiza que los datos no hayan sido manipulados durante la transmisión.
Usando el protocolo SSH
Los robustos mecanismos de seguridad de SSH lo convierten en una herramienta indispensable para muchas aplicaciones.
Transferencia segura de archivos. Los protocolos SFTP y SCP usan SSH para garantizar la transferencia segura de archivos a través de la red.
Administración remota del sistema. Los administradores de sistemas usan SSH para administrar sistemas y aplicaciones de forma remota.
Tunelización y reenvío de puertos. SSH puede crear túneles seguros entre redes, lo que permite cifrar protocolos inseguros.