# Conectarse

## Su clave SSH

Su VPS Ultra con Linux se abre con su **clave SSH**: un par de archivos creado en su ordenador. La parte **pública** se instala en el servidor; la parte **privada** se queda en su ordenador y no se transmite a nadie, ni siquiera a nuestro equipo.

En macOS, Linux y Windows 10 u 11 (PowerShell o Terminal):

```
ssh-keygen -t ed25519
```

Acepte la ubicación propuesta y elija una frase de contraseña. Su clave pública es el archivo `id_ed25519.pub`: una línea que empieza por `ssh-ed25519`. Envíela a nuestro equipo con el pedido: la instalamos en su servidor durante su preparación.

## Conectarse por SSH

La tarjeta de su servidor, apartado **VPS** de su área de cliente, muestra el comando **Conexión SSH**:

```
ssh root@203.0.113.20
```

Su servidor tiene su propia dirección IPv4: la conexión se hace en el puerto SSH habitual, el 22, o en el que usted elija en `/etc/ssh/sshd_config`. Una vez que su dominio apunta a su servidor, su nombre también funciona: `ssh root@app.mi-empresa.com`.

### Un atajo: el archivo \~/.ssh/config

```
Host miultra

    HostName 203.0.113.20

    User root

    IdentityFile ~/.ssh/id_ed25519
```

Después, basta con `ssh miultra`, y el mismo atajo sirve para `scp`, `rsync`, `git` y su editor.

## Añadir o sustituir una clave

Las claves de su servidor se encuentran en `/root/.ssh/authorized_keys`, una por línea, y usted mismo las gestiona:

* **añadir a un compañero**: pegue su clave pública en una nueva línea del archivo, o créele su propia cuenta (`adduser`) con su clave en `/home/<su cuenta>/.ssh/authorized_keys`;
* **retirar un acceso**: elimine su línea;
* **cambiar de ordenador**: añada su nueva clave pública antes de retirar la antigua.

¿Su clave privada ha desaparecido y ya ninguna clave le abre el servidor? Envíe su nueva clave pública al soporte: nuestro equipo la instala en su servidor.

## Transferir archivos

```
# un archivo, hacia el servidor

scp archive.tar.gz root@203.0.113.20:/srv/



# una carpeta, sincronizada

rsync -avz ./build/ root@203.0.113.20:/var/www/app/
```

Los programas SFTP como FileZilla o WinSCP se conectan por **SFTP**, con la dirección de su servidor y su clave privada.

## Trabajar desde su editor

La extensión **Remote - SSH** de Visual Studio Code abre las carpetas de su servidor como si estuvieran en su ordenador: lee su archivo `~/.ssh/config`, basta con elegir `miultra`. Los editores de JetBrains ofrecen la misma conexión mediante **Remote Development**.

## Windows Server: el Escritorio remoto

Un VPS Ultra con Windows Server se abre mediante el **Escritorio remoto** (RDP):

1. En Windows, abra **Conexión a Escritorio remoto** (`mstsc`); en macOS, la aplicación **Windows App** de Microsoft; en Linux, Remmina.
2. Indique la dirección IPv4 de su servidor, que aparece en su tarjeta.
3. Inicie sesión con la cuenta de administrador que nuestro equipo le facilita en la entrega y, después, cambie su contraseña en la primera sesión.

Proteja después su acceso: una contraseña larga y única, y el Escritorio remoto reservado a sus direcciones en el firewall de Windows.

## Preguntas frecuentes

### «Permission denied (publickey)»: ¿qué comprobar?

1. La clave utilizada es la que nos envió: `ssh-keygen -lf ~/.ssh/id_ed25519.pub` muestra su huella.
2. Su comando indica el usuario `root` y la dirección de su tarjeta.
3. Si su clave tiene otro nombre, indíquela: `ssh -i ~/.ssh/mi_clave root@...`.

Describa después la situación al soporte, con el comando ejecutado y el mensaje obtenido: la Asistencia integral le ayuda a restablecer el acceso.

### Mi conexión se corta cuando estoy inactivo.

Añada `ServerAliveInterval 60` a su bloque en `~/.ssh/config`, y ejecute los comandos largos en `tmux` o `screen`, que los mantienen vivos incluso desconectado.
