El protocolo también proporciona funcionalidad adicional, como mecanismos de cifrado, comunicación cliente/servidor y administración de redes/aplicaciones.
SSH fue diseñado específicamente para reemplazar protocolos inseguros como Telnet, que proporcionaba información en forma de texto plano.
Cómo funciona
Al igual que la mayoría de sus predecesores rlogin (inicio de sesión remoto), Telnet y rsh (shell remoto), SSH admite funciones similares como acceso remoto a la sesión de terminal, copia remota y transferencia de archivos.
Hay muchos usos de SSH, pero mostraremos cómo funciona usando un sistema Unix, Windows o Mac.
Dado que Secure Shell se basa en el modelo cliente-servidor, el primer paso generalmente implica iniciar sesión entre el cliente y el servidor.
La mayor parte de la configuración se realiza por el cliente SSH. La criptografía Public Key se utiliza para verificar el servidor SSH.
Los algoritmos de hash y el cifrado de clave simétrica se utilizan en el mantenimiento de la transmisión de datos en forma de texto cifrado. Esto mitiga los ataques que operan mediante el secuestro de paquetes.
Se utilizan diferentes cifrados en SSH, los más populares son Blowfish y AES. Estos pueden variar en dependencia de la aplicación.
Uso
A pesar de que su uso es popular para iniciar sesión y ejecutar comandos en una máquina remota, SSH tiene usos fundamentales, como en la computación en la nube. También desempeña un papel fundamental en la gestión del acceso y la gestión de la identidad.
Las claves SSH también se pueden utilizar para lograr la automatización del acceso al servidor.
Implementación de SSH
SSH es un protocolo de código abierto y viene incorporado en la mayoría de las plataformas informáticas. Por lo tanto, puede usar SSH desde su dispositivo (cliente) y ejecutar comandos a través de una línea de comandos o GUI.
A diferencia de Linux y macOS X, que tienen capacidades SSH incorporadas, algunas plataformas necesitarán que descargue aplicaciones de terceros para usarlas.
Una buena aplicación que puede usar es PuTTY, que está disponible para macOS, Windows y UNIX/BSD.