Per SSH-Schlüssel einloggen

Schlüssel auf dem eigenen Rechner erzeugen und die öffentliche Zeile auf dem Server in eine Datei legen.

Sicherheit6 Schritteetwa 1 Min.
  1. Schlüssel auf deinem Rechner erzeugen

    Dein Rechner

    Nicht auf dem Server. Enter bei den Fragen lässt den Standardpfad und kein Extra-Passwort. Es entstehen zwei Dateien: id_ed25519 bleibt geheim, id_ed25519.pub darf auf den Server.

    Dein Rechner
    ssh-keygen -t ed25519 -C "infravault"
    cat ~/.ssh/id_ed25519.pub
    
  2. Die öffentliche Zeile kopieren

    Dein Rechner

    cat gibt eine einzige lange Zeile aus. Die komplett markieren und kopieren. Sie beginnt mit ssh-ed25519.

  3. Auf den VPS einloggen

    Dein Rechner

    Terminal auf dem Mac, PowerShell unter Windows. DEINE_IP ist die Adresse aus dem Kundenpanel. Beim ersten Mal yes tippen. Das Passwort siehst du beim Tippen nicht. Danach Enter. Die Zeile endet auf # oder $, du bist auf dem Server.

    Dein Rechner
    ssh root@DEINE_IP
    
  4. Ordner und Datei auf dem Server anlegen

    Auf dem VPS

    mkdir legt .ssh an. chmod 700 heißt: nur dieser Benutzer darf hinein. touch legt die leere Datei authorized_keys an. chmod 600 macht die Datei privat.

    root@vps
    mkdir -p ~/.ssh
    chmod 700 ~/.ssh
    touch ~/.ssh/authorized_keys
    chmod 600 ~/.ssh/authorized_keys
    
  5. Zeile in die Datei schreiben

    Auf dem VPS

    nano öffnet den Editor. Text einfügen, Strg+O, Enter speichert, Strg+X schließt. Die kopierte Zeile einfügen, eine Zeile, kein Zeilenumbruch in der Mitte.

    root@vps
    nano ~/.ssh/authorized_keys
    
  6. Zweites Fenster testen

    Dein Rechner

    Das erste Fenster offen lassen. Ein neues Terminal: ssh root@DEINE_IP. Wenn kein Passwort mehr kommt, hat der Schlüssel geklappt. Erst dann das alte Fenster schließen.

    Klappt es nicht, bleibst du im ersten Fenster und prüfst die Datei mit cat ~/.ssh/authorized_keys.

Nächste AnleitungPasswort-Login für SSH abschaltenVorher: Zum ersten Mal auf den VPS einloggen