Entendiendo y Creando Claves SSH

Entendiendo las Claves SSH

Las claves SSH (Secure Shell) son un par de claves criptográficas que se utilizan para autenticar a un cliente en un servidor sin la necesidad de una contraseña. Son más seguras que la autenticación basada en contraseñas y se utilizan comúnmente para el acceso remoto a servidores, repositorios Git y más.

Clave Privada vs Clave Pública

  1. Clave Privada: Esta es una clave secreta que debe mantenerse privada. Reside en el lado del cliente (es decir, tu computadora). Si alguien obtiene acceso a tu clave privada, puede acceder a cualquier sistema que use esta clave para autenticación.

  2. Clave Pública: Esta es la clave que compartes con el mundo (por ejemplo, la añades al servidor remoto). Solo puede ser utilizada para verificar una firma, no para crear una. Cuando intentas conectarte a un servidor, el servidor utilizará la clave pública para crear un desafío que solo puede ser respondido con la clave privada.

Creando Claves SSH

Windows

  1. Descarga e instala Git Bash.

  2. Abre Git Bash e introduce el siguiente comando:

    ssh-keygen -t rsa -b 4096

    Resultado Esperado:

    Se te pedirá que selecciones un lugar para guardar tus claves. Por defecto, se guardan en /c/Users/tunombredeusuario/.ssh/id_rsa y /c/Users/tunombredeusuario/.ssh/id_rsa.pub.

  3. Sigue las instrucciones en pantalla. Presiona enter para guardar la clave en la ubicación predeterminada.

Linux/Mac

  1. Abre un terminal.

  2. Introduce el siguiente comando:

    ssh-keygen -t rsa -b 4096

    Resultado Esperado:

    Se te pedirá que selecciones un lugar para guardar tus claves. Por defecto, se guardan en ~/.ssh/id_rsa y ~/.ssh/id_rsa.pub.

  3. Sigue las instrucciones en pantalla. Presiona enter para guardar la clave en la ubicación predeterminada.

Identificando Claves Privadas y Públicas

  1. Para determinar si una clave es privada o pública, puedes inspeccionar el contenido de la clave.

  2. Una clave privada típicamente comenzará con:

    -----BEGIN RSA PRIVATE KEY-----

  3. Una clave pública típicamente comenzará con:

    ssh-rsa

  4. Por ejemplo, para ver el contenido de tu clave privada:

    cat ~/.ssh/id_rsa

    Resultado Esperado:

    Deberías ver contenido que comienza con -----BEGIN RSA PRIVATE KEY-----.

  5. Para ver el contenido de tu clave pública:

    cat ~/.ssh/id_rsa.pub

    Resultado Esperado:

    Deberías ver contenido que comienza con ssh-rsa seguido de una larga cadena.

Conectándose a Servidores Usando Claves SSH

Linux/Mac

  1. Para conectarte a un servidor usando tu clave SSH:

    ssh -i ~/.ssh/id_rsa usuario@direccion_ip_del_servidor

    Reemplaza usuario por el nombre de usuario de tu servidor y direccion_ip_del_servidor por la dirección IP de tu servidor.

Windows

  1. Para los usuarios de Windows, PuTTY es un cliente SSH popular, pero requiere un formato diferente para la clave privada. Necesitarás convertir tu clave usando PuTTYgen:

  2. Descarga e instala PuTTY y PuTTYgen desde el sitio web oficial.

  3. Abre PuTTYgen y haz clic en Cargar. Selecciona tu clave privada (id_rsa por defecto).

  4. Una vez cargada, haz clic en Guardar clave privada para guardarla en el formato PPK de PuTTY.

  5. Abre PuTTY, introduce la dirección IP de tu servidor. En la sección Auth bajo SSH, busca y selecciona tu clave privada PPK.

  6. Haz clic en Abrir para conectarte a tu servidor.

Usando Claves SSH con las Soluciones en la Nube de Athorio

  1. Ahora que tienes tus claves SSH, puedes usarlas con las soluciones en la nube de Athorio para desplegar máquinas de forma segura.

  2. Navega a la Vista General del Proyecto.

  3. Ve a la sección de Claves SSH.

  4. Aquí, puedes añadir tu clave pública junto con una descripción.

  5. Al añadir tu clave pública SSH, puedes asegurar un acceso seguro y sin contraseña a tus máquinas desplegadas en la plataforma en la nube de Athorio.

Sección de Claves SSH de Athorio Cloud