# Cómo conectarse

Después de alquilar un servidor GPU en Clore.ai, puedes conectarte vía SSH o acceder a servicios preinstalados como Jupyter Notebook.

## Información de conexión

Una vez que tu pedido esté activo, encontrarás los detalles de conexión en:

1. **Mis pedidos** página → Haz clic en tu pedido activo
2. **Detalles del pedido** mostrará: dirección IP, puerto SSH y credenciales

## Conexión SSH

### Linux / macOS

Abre Terminal y ejecuta:

```bash
ssh root@<IP_ADDRESS> -p <PORT>
```

Ejemplo:

```bash
ssh root@185.123.45.67 -p 22022
```

### Windows

**Usando PowerShell:**

```powershell
ssh root@<IP_ADDRESS> -p <PORT>
```

**Usando PuTTY:**

1. Descargar [PuTTY](https://putty.org)
2. Introduce la dirección IP en "Host Name"
3. Introduce el número de puerto en "Port"
4. Haz clic en "Open"
5. Iniciar sesión como `root` con la contraseña proporcionada

## Claves SSH (Recomendado)

Para iniciar sesión sin contraseña, añade tu clave pública SSH:

1. Ve a **Cuenta** → **Claves SSH**
2. Haz clic **Agregar clave**
3. Pega tu clave pública (usualmente `~/.ssh/id_rsa.pub`)
4. Guardar

Tu clave se desplegará automáticamente en los nuevos alquileres.

### Generar clave SSH (si no tienes una)

```bash
ssh-keygen -t rsa -b 4096
```

## Acceso a Jupyter Notebook

Muchas imágenes vienen con Jupyter preinstalado:

1. Consulta los detalles de tu pedido para la URL de Jupyter
2. Abre la URL en tu navegador (usualmente `http://<IP>:<JUPYTER_PORT>`)
3. Introduce el token que se muestra en los detalles de tu pedido

## Transferencia de archivos

### Usando SCP

Subir archivo al servidor:

```bash
scp -P <PORT> /local/file.txt root@<IP>:/remote/path/
```

Descargar archivo desde el servidor:

```bash
scp -P <PORT> root@<IP>:/remote/file.txt /local/path/
```

### Usando rsync

Para transferencias más grandes o sincronizar directorios:

```bash
rsync -avz -e "ssh -p <PORT>" /local/folder/ root@<IP>:/remote/folder/
```

## Reenvío de puertos

Para acceder a servicios que se ejecutan en el servidor desde tu máquina local:

```bash
ssh -L 8080:localhost:8080 root@<IP> -p <PORT>
```

Esto reenvía el puerto 8080 del servidor a tu puerto local 8080.

## Problemas comunes

| Problema                   | Solución                                                                                                  |
| -------------------------- | --------------------------------------------------------------------------------------------------------- |
| Conexión rechazada         | Verifica si el servidor ha arrancado completamente (espera 2-3 minutos después de que el pedido comience) |
| Permiso denegado           | Verifica que la contraseña/la clave SSH sea correcta                                                      |
| Tiempo de conexión agotado | Comprueba si el puerto es correcto                                                                        |
| La clave del host cambió   | Elimina la clave antigua: `ssh-keygen -R [<IP>]:<PORT>`                                                   |

## Comandos útiles después de conectar

Comprueba el estado de la GPU:

```bash
nvidia-smi
```

Comprueba el espacio disponible en disco:

```bash
df -h
```

Comprueba los recursos del sistema:

```bash
htop
```
