# Comment se connecter

Après avoir loué un serveur GPU sur Clore.ai, vous pouvez vous connecter via SSH ou accéder à des services préinstallés comme Jupyter Notebook.

## Informations de connexion

Une fois votre commande activée, vous trouverez les détails de connexion dans :

1. **Mes commandes** page → Cliquez sur votre commande active
2. **Détails de la commande** affichera : adresse IP, port SSH et identifiants

## Connexion SSH

### Linux / macOS

Ouvrez le Terminal et exécutez :

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

Exemple :

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

### Windows

**Utilisation de PowerShell :**

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

**Utilisation de PuTTY :**

1. Télécharger [PuTTY](https://putty.org)
2. Saisissez l'adresse IP dans « Host Name »
3. Saisissez le numéro de port dans « Port »
4. Cliquez sur « Open »
5. Se connecter en tant que `root` avec le mot de passe fourni

## Clés SSH (recommandé)

Pour une connexion sans mot de passe, ajoutez votre clé publique SSH :

1. Allez à **Compte** → **Clés SSH**
2. Cliquez sur **Ajouter une clé**
3. Collez votre clé publique (généralement `~/.ssh/id_rsa.pub`)
4. Enregistrer

Votre clé sera automatiquement déployée sur les nouvelles locations.

### Générer une clé SSH (si vous n'en avez pas)

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

## Accès à Jupyter Notebook

De nombreuses images viennent avec Jupyter préinstallé :

1. Vérifiez les détails de votre commande pour l'URL Jupyter
2. Ouvrez l'URL dans votre navigateur (généralement `http://<IP>:<JUPYTER_PORT>`)
3. Saisissez le token affiché dans les détails de votre commande

## Transfert de fichiers

### Utilisation de SCP

Téléverser un fichier sur le serveur :

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

Télécharger un fichier depuis le serveur :

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

### Utilisation de rsync

Pour des transferts plus volumineux ou la synchronisation de répertoires :

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

## Transfert de port

Pour accéder localement aux services exécutés sur le serveur :

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

Cela redirige le port 8080 du serveur vers votre port local 8080.

## Problèmes courants

| Problème                   | Solution                                                                                               |
| -------------------------- | ------------------------------------------------------------------------------------------------------ |
| Connexion refusée          | Vérifiez si le serveur a complètement démarré (attendez 2-3 minutes après le démarrage de la commande) |
| Permission refusée         | Vérifiez que le mot de passe/la clé SSH est correct(e)                                                 |
| Délai de connexion dépassé | Vérifiez si le port est correct                                                                        |
| La clé de l'hôte a changé  | Supprimer l'ancienne clé : `ssh-keygen -R [<IP>]:<PORT>`                                               |

## Commandes utiles après connexion

Vérifier l'état du GPU :

```bash
nvidia-smi
```

Vérifier l'espace disque disponible :

```bash
df -h
```

Vérifier les ressources système :

```bash
htop
```
