# Verbindung herstellen

Nachdem Sie einen GPU-Server auf Clore.ai gemietet haben, können Sie sich per SSH verbinden oder auf vorinstallierte Dienste wie Jupyter Notebook zugreifen.

## Verbindungsinformationen

Sobald Ihre Bestellung aktiv ist, finden Sie die Verbindungsdaten in:

1. **Meine Bestellungen** Seite → Klicken Sie auf Ihre aktive Bestellung
2. **Bestelldetails** zeigt: IP-Adresse, SSH-Port und Zugangsdaten

## SSH-Verbindung

### Linux / macOS

Öffnen Sie das Terminal und führen Sie aus:

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

Beispiel:

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

### Windows

**Verwendung von PowerShell:**

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

**Verwendung von PuTTY:**

1. Herunterladen [PuTTY](https://putty.org)
2. Geben Sie die IP-Adresse in "Host Name" ein
3. Geben Sie die Portnummer in "Port" ein
4. Klicken Sie auf "Open"
5. Einloggen als `root` mit dem bereitgestellten Passwort

## SSH-Schlüssel (empfohlen)

Für passwortloses Login fügen Sie Ihren SSH-öffentlichen Schlüssel hinzu:

1. Gehen Sie zu **Konto** → **SSH-Schlüssel**
2. Klicken Sie **Schlüssel hinzufügen**
3. Fügen Sie Ihren öffentlichen Schlüssel ein (normalerweise `~/.ssh/id_rsa.pub`)
4. Speichern

Ihr Schlüssel wird automatisch bei neuen Mietvorgängen bereitgestellt.

### SSH-Schlüssel erzeugen (falls Sie noch keinen haben)

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

## Zugriff auf Jupyter Notebook

Viele Images werden mit vorinstalliertem Jupyter geliefert:

1. Überprüfen Sie die Bestelldetails auf die Jupyter-URL
2. Öffnen Sie die URL in Ihrem Browser (normalerweise `http://<IP>:<JUPYTER_PORT>`)
3. Geben Sie das Token ein, das in Ihren Bestelldetails angezeigt wird

## Dateiübertragung

### Verwendung von SCP

Datei auf den Server hochladen:

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

Datei vom Server herunterladen:

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

### Verwendung von rsync

Für größere Übertragungen oder zum Synchronisieren von Verzeichnissen:

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

## Portweiterleitung

Um lokal auf Dienste zuzugreifen, die auf dem Server laufen:

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

Dies leitet den Serverport 8080 an Ihren lokalen Port 8080 weiter.

## Häufige Probleme

| Problem                       | Lösung                                                                                                     |
| ----------------------------- | ---------------------------------------------------------------------------------------------------------- |
| Verbindung abgelehnt          | Überprüfen Sie, ob der Server vollständig gebootet ist (warten Sie 2–3 Minuten nach Beginn der Bestellung) |
| Zugriff verweigert            | Überprüfen Sie, ob Passwort/SSH-Schlüssel korrekt sind                                                     |
| Verbindungszeitüberschreitung | Überprüfen Sie, ob der Port korrekt ist                                                                    |
| Host-Schlüssel geändert       | Alten Schlüssel entfernen: `ssh-keygen -R [<IP>]:<PORT>`                                                   |

## Nützliche Befehle nach der Verbindung

GPU-Status prüfen:

```bash
nvidia-smi
```

Verfügbaren Festplattenspeicher prüfen:

```bash
df -h
```

Systemressourcen prüfen:

```bash
htop
```
