SSH (Secure Shell) es una credencial de acceso que se utiliza en el protocolo SSH. En otras palabras, es un protocolo de red criptográfico que se utiliza para transferir datos cifrados a través de la red. Le permite conectarse a un servidor, oa varios servidores, sin tener que recordar o ingresar su contraseña para cada sistema que vaya a iniciar sesión de forma remota de un sistema a otro.
Siempre viene en par de claves:
- Clave pública: todos pueden verla, no es necesario protegerla. (para la función de encriptación)
- Clave privada: permanece en la computadora, debe estar protegida. (para la función de descifrado)
Los pares de claves pueden ser de los siguientes tipos:
- Clave de usuario: si la clave pública y la clave privada permanecen con el usuario.
- Clave de host: si la clave pública y la clave privada están en un sistema remoto.
- Clave de sesión: se utiliza cuando se va a transmitir una gran cantidad de datos.
¿Cómo funciona SSH?
Utiliza cifrado asimétrico para realizar el cifrado y descifrado. Hay muchos métodos de encriptación:
rsa, dsa, ed25519 etc.
El procedimiento general es: –
- Las claves públicas de las computadoras locales (sistema) se pasan al servidor al que se va a acceder.
- Luego, el servidor identifica si la clave pública está registrada.
- Si es así, el servidor crea una nueva clave secreta y la cifra con la clave pública que se le envió a través de la computadora local.
- Este código encriptado se envía a la computadora local.
- Estos datos se desbloquean mediante la clave privada del sistema y se envían al servidor.
- El servidor después de recibir estos datos verifica la computadora local.
- SSH crea una ruta y todos los datos cifrados se transfieren a través de ella sin problemas de seguridad.
SSH es una autenticación basada en claves que no es propensa a ataques de fuerza bruta .
Es más conveniente y seguro que las identificaciones de inicio de sesión y las contraseñas (que pueden ser robadas en el medio). No hay exposición de credenciales válidas, si un servidor se ha visto comprometido.
Generación de un par de claves SSH:
Open your command prompt type : ssh-keygen Press enter It will ask you for a location. Press Enter for default location. If its already there, press 'y' to overwrite. You may enter passphrase as you like, press enter.
A continuación se muestra un ejemplo de generación de un par de claves SSH en la última versión de Windows 10:
Generación de claves SSH en Windows, Linux y Mac:
OMAC OsX and Linux : terminal (build in) OWindows :- PuTTY
Publicación traducida automáticamente
Artículo escrito por akritigoswami y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA