# Desde otra computadora

Si desea acceder al clúster desde una computadora distinta a aquella con la que creó su cuenta,
existen dos maneras de hacerlo:

```{admonition} Tip
:class: hint
No es necesario repetir este procedimiento para cada clúster.
Basta con hacerlo una vez, ya que las claves autorizadas se comparten entre todos los clústeres.
```

## A. Generar un segundo par de claves


El objetivo es generar un nuevo par de claves y agregar la clave pública al archivo de claves autorizadas en el clúster.
Para ello, la computadora que se usa habitualmente actuará como intermediaria, ya que es la que puede conectarse directamente al clúster.

Paso a paso:

1. Situación inicial.
    ```{image} /_static/tutoriales/ssh/ssh-copy-0.svg
    :width: 80%
    ```

    - **laptop**: es la computadora nueva.
    - **pc**: la computadora que usa habitualmente (con sus claves ya configuradas).
    - **clúster**: cualquier clúster que ya tenga acceso desde "pc".

1. En la nueva computadora, [generar un nuevo par de claves ssh](ssh-generar-claves).

    ```{image} /_static/tutoriales/ssh/ssh-copy-1.svg
    :width: 80%
    ```

1. Copiar la clave **pública** recién generada a la computadora que usa habitualmente.

    ```{image} /_static/tutoriales/ssh/ssh-copy-2.svg
    :width: 80%
    ```

    Para realizar este paso se puede usar cualquier medio para transferir la clave pública.

    Por ejemplo:
    usar un pendrive,
    adjuntar el archivo en un correo electrónico,
    subirlo a un servicio en la nube (Google Drive, Dropbox, etc.),
    enviarlo por chat (WhatsApp, Telegram, Discord, etc.),
    o transferirlo directamente con `ssh`, `scp` o `rsync` si se tiene acceso por red.

    ````{admonition} Usuarios de Windows
    :class: hint, dropdown

    Si se está usando [MobaXterm](https://mobaxterm.mobatek.net/) se puede ver la ubicación del par de claves yendo a
    {menuselection}` Settings --> Configuracion --> SSH --> SSH agents`.

    Screnshots:
    % sin el toggle, las image ponen un padding y hace que el dropdown no se cierre del todo (al menos ahora)
    :::{toggle}

    ```{figure-md} paso 1
    ![paso 1](/_static/tutoriales/archivos/mobaxterm/upload_win_1.png)

    Paso 1
    ```

    ```{figure-md} paso 2
    ![paso 2](/_static/tutoriales/archivos/mobaxterm/upload_win_2.png)

    Paso 2
    ```

    ```{figure-md} paso 3
    ![paso 3](/_static/tutoriales/archivos/mobaxterm/upload_win_3.png)

    Paso 3
    ```
    :::
   ````

1. Agregar el contenido de la clave pública al archivo que contiene las claves autorizadas (`$HOME/.ssh/authorized_keys`) en el clúster.

    ```{image} /_static/tutoriales/ssh/ssh-copy-3.svg
    :width: 80%
    ```

    Puede hacerlo usando el siguiente comando desde la computadora que usa habitualmente,
    reemplazando `id_laptop.pub` por el archivo que copió en el paso anterior
    y `$USUARIO` con su usuario:

    ```console
    [pc]$ ssh-copy-id -f -i id_laptop.pub $USUARIO@serafin.ccad.unc.edu.ar
    ```

## B. Mantener las mismas claves

Otra opción (menos recomendada) es copiar la clave **privada** original (el archivo `$HOME/.ssh/id_ed25519`) a la nueva computadora.

```{image} /_static/tutoriales/ssh/ssh-copy-private.svg
:width: 80%
```