(ssh-generar-claves)=
# Generar claves SSH

Para generar un par de claves SSH en su computadora,
siga las siguientes instrucciones dependiendo del sistema operativo que esté usando.

## Con Linux

Puede generar un nuevo par de claves SSH desde la terminal de un sistema
GNU/Linux ejecutando el siguiente comando:

```{code-block} console
$ ssh-keygen -t ed25519
```

```{tip}
Presionar _enter_ varias veces para aceptar las opciones por defecto.
```

:::{dropdown} Ejemplo de salida
```{code-block} console
$ ssh-keygen -t ed25519
Generating public/private ed25519 key pair.
Enter file in which to save the key ($HOME/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in $HOME/.ssh/id_ed25519.
Your public key has been saved in $HOME/.ssh/id_ed25519.pub.
The key fingerprint is:
SHA256:HiCF8gbV6DpBTC2rq2IMudwBc5+QuB9NqeGtc3pmqEY brandon+2025@roundsphere
The key's randomart image is:
+--[ED25519 256]--+
| o.o.+.          |
|  * +..          |
| o O...          |
|+ A *. .         |
|.B % .  S        |
|=E* =  . .       |
|=+o=    .        |
|+==.=            |
|B..B             |
+----[SHA256]-----+
```
:::

La clave pública es el archivo "id_ed25519.**pub**".
Para ver el contenido puede ejecutar el comando `cat`:

```{code-block} bash
$ cat .ssh/id_ed25519.pub
```

:::{dropdown} Ejemplo de salida
```{code-block} console
$ cat .ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBLEURucCueNvq4hPRklEMHdt5tj/bSbirlC0BkXrPDI usuario@compu
```
:::


## Con Windows

Para usuarios de Windows se recomienda seguir el siguiente procedimiento:

1. Descargar [Mobaxterm](http://mobaxterm.mobatek.net/download-home-edition.html) desde su página
eligiendo la versión instalable.

1. Descomprimir el zip.

1. Ejecutar el instalador y completar la instalación.

1. Ejecutar el programa MobaXterm.

1. Dentro de la terminal que ofrece el programa, lanzar los mismos comandos que [con Linux](#con-linux).

```{warning}
Desaconsejamos el uso de la versión portable, ya que genera problemas con las claves SSH.
```
