Está en la página 1de 3

🔐

SSH

SSH (Secure Shell) es un protocolo de red que permite el acceso remoto a


través de una conexión cifrada. Proporciona una autenticación robusta y es
compatible con el inicio de sesión remoto seguro, la ejecución de comandos, la
transferencia de archivos, el control de acceso, el reenvío de TCP/IP, etc.

Funcionamiento
Las claves SSH ofrecen una forma más segura de iniciar sesión en un
servidor con SSH que el uso de una contraseña sola. Mientras que una
contraseña puede ser eventualmente descifrada mediante un ataque de
fuerza bruta, las claves SSH son prácticamente imposibles de descifrar solo
con fuerza bruta.
Un par de claves SSH consta de dos largas cadenas de caracteres: una
clave pública y una clave privada. Estas claves se generan utilizando un
algoritmo criptográfico que ofrece literalmente billones de combinaciones
posibles, por lo que las posibilidades de generar un par de claves idéntico al
de otra persona son prácticamente nulas.

Llave/Candado
Puede ayudar pensar en la clave pública como un candado y la clave
privada como la llave que desbloquea ese candado:

SSH 1
En este ejemplo, no necesariamente te preocuparías por cuántos
candados existen y dónde están. Los candados pueden estar
distribuidos en cualquier lugar, puedes arrojarlos por todas partes.
Siempre y cuando tu llave esté segura, no importa dónde se encuentren
los candados. No te importaría si hubiera cientos de copias del mismo
candado protegiendo tus cosas, siempre y cuando nunca perdieras
posesión de la llave que los abre. Esto también es válido para un par de
claves SSH pública/privada.

Uso
Puedes colocar la clave pública (candado) en cualquier servidor y luego
desbloquearla conectándote a él con un cliente que ya tenga la clave
privada (llave). Cuando ambos coinciden, el sistema permite al usuario
conectarse (desbloquear) sin necesidad de una contraseña.

Ejercicio
Parte 1: Autenticación con usuario y contraseña

1. Conecta a un servidor remoto utilizando SSH con tu nombre de usuario


y contraseña.

2. Una vez conectado, explora el sistema de archivos remoto y encuentra


un archivo específico.

3. Descarga ese archivo en tu directorio local utilizando el comando scp .

Parte 2: Autenticación con clave pública y privada

1. Genera un par de claves pública y privada en tu máquina local utilizando


el comando ssh-keygen .

2. Copia la clave correspondiente en el servidor remoto utilizando el


comando ssh-copy-id .

3. Intenta conectar al servidor remoto utilizando SSH, esta vez sin


proporcionar una contraseña, solo con la clave generada anteriormente.

4. Una vez conectado, repite la tarea de explorar el sistema de archivos


remoto y encontrar el mismo archivo específico.

SSH 2
5. Descarga nuevamente ese archivo en tu directorio local utilizando el
comando scp , pero esta vez sin proporcionar una contraseña.

Este ejercicio te permitirá experimentar con dos métodos diferentes de


autenticación en SSH: usuario/contraseña y clave pública/privada. Además,
te dará una comprensión práctica de cómo funcionan estos mecanismos de
autenticación en un entorno real.

SSH 3

También podría gustarte