VRAMfarm-Logo VRAMfarm
DE
Registrieren
Anleitungen · für Mieter

SSH-Schlüssel: erstellen und mit dem Server verbinden

Glasschlüssel mit blauem Griff, über einen leuchtenden Faden mit einem kleinen Server verbunden

Ein SSH-Schlüssel ist ein Paar von Dateien auf Ihrem Computer. Den öffentlichen Teil (die Datei .pub) fügen Sie ins Dashboard ein, und der Server lässt Sie ohne Passwort hinein. Sie erstellen ihn einmal, und er funktioniert für jeden Server. Wenn Sie kein SSH brauchen, können Sie den Schlüssel weglassen: Jupyter und fertige Apps öffnen Sie per Schaltfläche im Dashboard.

1. Prüfen, ob Sie einen Schlüssel haben

Öffnen Sie ein Terminal: auf dem Mac das Programm Terminal, unter Windows PowerShell, unter Linux ein beliebiges Terminal. Führen Sie aus:

Mac und Linux

ls ~/.ssh/*.pub

Windows (PowerShell)

dir $env:USERPROFILE\.ssh\*.pub

Was die Ausgabe bedeutet:

  • In der Liste steht id_ed25519.pub: Sie haben bereits einen Schlüssel, weiter mit Schritt 3.
  • Kein id_ed25519.pub, aber id_rsa.pub oder id_ecdsa.pub: Das funktioniert auch. Verwenden Sie in Schritt 3 diesen Dateinamen statt id_ed25519.pub.
  • Viele Dateien mit unterschiedlichen Namen (work.pub, github.pub usw.): Das sind Schlüssel für andere Dienste, lassen Sie sie unverändert. Sie brauchen nur id_ed25519.pub oder id_rsa.pub, denn diese verwendet das Terminal automatisch. Ist keine der beiden vorhanden, erstellen Sie in Schritt 2 einen Schlüssel; Ihre anderen Schlüssel bleiben davon unberührt.
  • „No such file“ oder „Cannot find path“: Sie haben noch keine Schlüssel. Erstellen Sie einen in Schritt 2.

2. Schlüssel erstellen (falls Sie keinen haben)

Derselbe Befehl funktioniert unter Mac, Windows und Linux:

ssh-keygen -t ed25519

Das Terminal stellt drei Fragen; drücken Sie jedes Mal einfach Enter. Behalten Sie den vorgeschlagenen Speicherort bei, eine Passphrase ist optional.

Wenn die Frage „already exists. Overwrite (y/n)?“ erscheint, antworten Sie mit n. Sie haben bereits einen Schlüssel und müssen ihn nicht überschreiben: weiter mit Schritt 3.

3. Öffentlichen Schlüssel kopieren

Mac: Dieser Befehl legt den Schlüssel direkt in die Zwischenablage:

pbcopy < ~/.ssh/id_ed25519.pub

Windows (PowerShell)

Get-Content $env:USERPROFILE\.ssh\id_ed25519.pub | Set-Clipboard

Linux: Lassen Sie den Schlüssel anzeigen und kopieren Sie die ganze Zeile:

cat ~/.ssh/id_ed25519.pub

Ein korrekter Schlüssel ist eine einzige Zeile, die mit ssh-ed25519 beginnt. Die Datei ohne .pub ist Ihr privater Schlüssel: Fügen Sie ihn nirgends ein und schicken Sie ihn niemandem.

4. Schlüssel im Dashboard einfügen

Dashboard → Einstellungen → Öffentlicher SSH-Schlüssel → Zeile einfügen → Schlüssel speichern. Der Schlüssel wird bereits laufenden Servern und jedem neuen Server hinzugefügt.

5. Verbinden

Kopieren Sie unter „Meine Server“ den SSH-Befehl. Er sieht so aus (jeder Server hat seinen eigenen Port):

ssh -p 31001 root@vramfarm.com

Fügen Sie ihn ins Terminal ein. Bei der ersten Verbindung erscheint Are you sure you want to continue connecting (yes/no)?: Tippen Sie yes und drücken Sie Enter. Fertig, Sie sind auf dem Server. Die GPU prüfen Sie mit nvidia-smi.

Häufige Fehler

„id_ed25519 already exists. Overwrite (y/n)?“

Sie haben bereits einen Schlüssel. Antworten Sie mit n und überschreiben Sie ihn nicht, sonst funktioniert der alte Schlüssel überall dort nicht mehr, wo er hinterlegt ist. Lassen Sie einfach den vorhandenen anzeigen und kopieren Sie ihn (Schritt 3).

„Permission denied (publickey)“

Der Server hat Ihren Schlüssel nicht erkannt. Prüfen Sie im Dashboard (Einstellungen), ob der eingefügte Schlüssel Ihr öffentlicher Schlüssel ist: dieselbe Zeile, die cat ~/.ssh/id_ed25519.pub ausgibt. Wenn Sie mehrere Schlüssel haben, geben Sie den richtigen ausdrücklich an: ssh -i ~/.ssh/id_ed25519 -p … root@vramfarm.com.

„Connection refused“ oder „Connection closed“

Der Server startet noch oder ist bereits gestoppt. Warten Sie unter „Meine Server“ auf den Status „Läuft“ und versuchen Sie es erneut. Läuft der Server und der Fehler hält länger als ein paar Minuten an, schreiben Sie dem Support im Chat.

„REMOTE HOST IDENTIFICATION HAS CHANGED“

Auf diesem Port lief vorher ein anderer Server, und Ihr Computer hat ihn sich gemerkt. Entfernen Sie den alten Eintrag (mit Ihrem eigenen Port): ssh-keygen -R "[vramfarm.com]:31001" und verbinden Sie sich dann erneut.

„UNPROTECTED PRIVATE KEY FILE“ oder „bad permissions“

Andere Benutzer auf Ihrem Computer können den Schlüssel lesen, deshalb lehnt SSH ihn ab. Unter Mac und Linux: chmod 600 ~/.ssh/id_ed25519.

„ssh is not recognized as an internal or external command“ (Windows)

Der OpenSSH-Client ist nicht installiert. Öffnen Sie Einstellungen → Apps → Optionale Features → Feature hinzufügen → OpenSSH-Client und öffnen Sie PowerShell danach neu.

Das Dashboard meldet „Das sieht nicht nach einem öffentlichen SSH-Schlüssel aus“

Wahrscheinlich haben Sie den privaten Schlüssel kopiert (er beginnt mit -----BEGIN OPENSSH PRIVATE KEY-----). Schicken Sie ihn niemandem. Sie brauchen die Datei mit der Endung .pub: eine Zeile, die mit ssh-ed25519 beginnt.

Das Terminal fragt nach einem Passwort

Server haben kein Passwort, die Anmeldung ist nur per Schlüssel möglich. Der Schlüssel hat also nicht gepasst: siehe „Permission denied“ oben. Falls Sie beim Erstellen des Schlüssels eine Passphrase festgelegt haben, kann das Terminal danach fragen: Das ist das Passwort Ihres Schlüssels, nicht des Servers.

Kommen Sie nicht weiter?

Schreiben Sie dem Support im Chat unten rechts und hängen Sie einen Screenshot Ihres Terminals an (mit Strg+V können Sie ihn direkt in den Chat einfügen). Während wir uns das ansehen, können Sie über Jupyter arbeiten: Jupyter öffnen → File → New → Terminal. Das ist dasselbe Terminal auf dem Server, ganz ohne Schlüssel.

Schlüssel bereit? Starten Sie einen Server

Fertige Apps öffnen Sie per Schaltfläche, SSH ist für Ihre eigenen Skripte und Ihr Training.