> For the complete documentation index, see [llms.txt](https://wiki.mansci-web.uai.cl/uai-hpc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.mansci-web.uai.cl/uai-hpc/creacion-de-llave-publica-y-privada.md).

# Creación de llave pública y privada

La conexión al clúster se realizará mediante el uso de llaves públicas, para ello cada usuario deberá generar su propia llave pública (id\_ed25519.pub) y privada (id\_ed25519 o id\_ed25519 pkk) .  En las instrucciones siguiente se protegerá la llave privada con una clave.

{% hint style="danger" %}

* Nunca comparta su llave privada.
* Respalde su llave privada.&#x20;
* Sí pierde su llave privada  u olvida su clave (passphrase) deberá generar una nueva llave privada y una nueva llave pública.&#x20;
  {% endhint %}

## Generar Llave pública y privada en Linux/Mac

En Linux por defecto se encuentra el comando ssh-keygen el cual generará los archivos id\_ed25519.pub (llave pública) y id\_ed25519 (llave privada) en el directorio \~/.ssh del usuario

```bash
# https://linux.die.net/man/1/ssh-keygen
ssh-keygen -t ed25519 -C "hpc_uai"
```

<figure><img src="/files/xsT9sz48ITSonNvzchZj" alt=""><figcaption><p>ssh-keygen</p></figcaption></figure>

## Generar llave pública y privada en Windows 10 vía cmd

En Windows 10 se encuentra el comando ssh-keygen instalado el cual generará los archivos id\_ed25519.pub (llave pública) y id\_ed25519 (llave privada) en el directorio del usuario desde una terminal cmd (tecla windows  cmd )

Como activar ssh:  <https://learn.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse?tabs=gui#install-openssh-for-windows>

```powershell
ssh-keygen -t ed25519 -C "hpc_uai"
```

<figure><img src="/files/fcmhUzxEHa2ki5oU1Xja" alt=""><figcaption><p>Ejemplo ssh-keygen en la terminal de windows</p></figcaption></figure>

<figure><img src="/files/PbyqU0Ln8O2tdiACNnZH" alt=""><figcaption></figcaption></figure>

## Generar llave pública y privada en Windows con puttygen.exe

Se recomienda instalar la versión completa de putty o descarga putty y puttygen.

Link putty: <https://www.putty.org/>

Link directo descarga : <https://the.earth.li/~sgtatham/putty/latest/w64/putty-64bit-0.81-installer.msi>

1. Ejecutar puttygen
2. Seleccionar "EdDSA" y  usar "Ed25519 (255 bits)"
3. Ejecutar Generate
4. Ingresar una clave en "Key passphrase" y  "Confirm passphrase" y en "key comment" hpc\_uai
5. Ejecutar "Save public key". En este ejemplo se guardo en el escritorio y con nombre id\_ed25519.pub
6. Ejecutar "Save private key". En este ejemplo se guardo en el escritorio y con nombre id\_ed25519 (el programa le agrega la extensión ppk quedando como id\_ed25519.ppk)

<figure><img src="/files/DHTMVvzsChM0W3oDQY8b" alt=""><figcaption><p>Puttygen.exe</p></figcaption></figure>

<figure><img src="/files/2DID2YEj89MIctC4iNQZ" alt=""><figcaption><p>Llave generada y clave ingresada</p></figcaption></figure>

<figure><img src="/files/N0U4jFdYVf8ch0g5D34D" alt=""><figcaption><p>Listado de archivos generados</p></figcaption></figure>

## Transformar el formato de la llave pública generada en putty a formato ssh-keygen

Sí se necesita transformar una llave generada en putty al formato  que usa ssh-keygen realice lo siguiente: Copie el contenido de las 2 lineas que se encuentra bajo la linea  que empiece con "Comment:" , borre el salto de linea  que se encuentre al final de la primera linea y agregue al inicio "ssh-ed25519 " y al final " hpc\_uai", quedando como se ve en el ejemplo.

{% code title="id\_ed25519.pub (formato putty)" %}

```
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "eddsa-key-20241118"
AAAAC3VVVVVVVVVVVSSSSSSSSSSSSSSSSSSSEEEEErxtpR2Pd35Wywd5qKfPE4pg
ZZZZ
---- END SSH2 PUBLIC KEY ----
```

{% endcode %}

{% code title="id\_ed25519.pub (transformado)" %}

```
ssh-ed25519 AAAAC3VVVVVVVVVVVSSSSSSSSSSSSSSSSSSSEEEEErxtpR2Pd35Wywd5qKfPE4pgZZZZ hpc_uai

```

{% endcode %}

## Usar la llave privada en un nuevo equipo

La llave pública y privada son simples archivos por lo que pueden usarse desde cualquier equipo.

### Llave generada con ssh-keygen

Verifique que el nuevo equipo cuente con el comando ssh y copie los archivos id\_ed25519.pub y id\_ed25519  en la carpeta .ssh ubicada en la raiz del usuario.

### Llave generada con Puttygen

Copie los archivos  id\_ed25519.pub y  id\_ed25519 pkk a su nuevo equipo y siga los pasos "Cómo conectarse al cluster".

{% hint style="info" %}
En distribuciones Linux puede existir un problema de permisos (error bad permissions), asegúrese que el nuevo usuario es el propietario y el único que puede leer el archivo  ("chmod 400 llave\_privada")
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wiki.mansci-web.uai.cl/uai-hpc/creacion-de-llave-publica-y-privada.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
