SSH-Schlüssel: erstellen und mit dem Server verbinden
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
Windows (PowerShell)
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, aberid_rsa.puboderid_ecdsa.pub: Das funktioniert auch. Verwenden Sie in Schritt 3 diesen Dateinamen stattid_ed25519.pub. - Viele Dateien mit unterschiedlichen Namen (
work.pub,github.pubusw.): Das sind Schlüssel für andere Dienste, lassen Sie sie unverändert. Sie brauchen nurid_ed25519.puboderid_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:
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:
Windows (PowerShell)
Linux: Lassen Sie den Schlüssel anzeigen und kopieren Sie die ganze Zeile:
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):
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.