Dieser Leitfaden führt Sie durch den Prozess der Erstellung von SSH-Schlüsselpaaren für eine sichere Passwortsperrenfreie Anmeldung auf den Servern von Internetport. Wir behandeln die Generierung von Schlüsseln sowohl unter Windows mit PuTTYgen und ssh-keygen, als auch unter Linux- und macOS-Systemen. Darüber hinaus zeigen wir Ihnen, wie Sie Ihren öffentlichen Schlüssel zum Server hinzufügen und die Passwortsperre deaktivieren können, um die Sicherheit zu erhöhen.

Generierung von SSH-Schlüsselpaaren

Auf Windows

Sie können SSH-Schlüssel mit PuTTYgen (ein grafisches Tool) oder ssh-keygen (über Git Bash oder WSL) generieren.

Mit PuTTYgen

  1. Laden Sie PuTTY von der offiziellen Website herunter und installieren Sie es.
  2. Öffnen Sie PuTTYgen, wählen Sie SSH-2 RSA als Schlüsseltyp zum Generieren aus und klicken Sie auf „Generieren“. Bewegen Sie Ihre Maus im leeren Bereich, um Zufälligkeit für den Schlüsselgenerierungsprozess bereitzustellen.
  3. Geben Sie ein Passwort (optional, aber empfohlen) ein und bestätigen Sie es. Klicken Sie auf „Öffentlichen Schlüssel speichern“ und „Privaten Schlüssel speichern“, um diese auf Ihrem Computer zu speichern.

Mit ssh-keygen über Git Bash oder WSL

  1. Öffnen Sie Git Bash (Teil des Git für Windows-Suites) oder das Windows Subsystem für Linux (WSL).
  2. Führen Sie den folgenden Befehl aus, um ein Schlüsselpaar zu generieren:
    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  3. Drücken Sie Enter, um den Standarddateispeicherort anzunehmen, oder geben Sie einen anderen Pfad an. Geben Sie ein Passwort ein und bestätigen Sie es bei Aufforderung.

Auf Linux und macOS

  1. Öffnen Sie Ihr Terminal.
  2. Führen Sie den folgenden Befehl aus:
    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  3. Drücken Sie Enter, um den Standarddateispeicherort anzunehmen, oder geben Sie einen anderen Pfad an. Geben Sie ein Passwort ein und bestätigen Sie es bei Aufforderung.

Hinzufügen Ihres öffentlichen Schlüssels zum Server

  1. Kopieren Sie Ihren öffentlichen Schlüssel in die Zwischenablage:
    • Windows: Öffnen Sie die Datei mit Notepad und kopieren Sie deren Inhalte.
    • Linux/macOS: Verwenden Sie den folgenden Befehl:
      xclip -sel clip < ~/.ssh/id_rsa.pub
      oder
      pbcopy < ~/.ssh/id_rsa.pub
  2. Melden Sie sich mit SSH und einem Passwort beim Server an.
  3. Erstellen Sie das Verzeichnis .ssh, falls es nicht existiert:
    mkdir -p ~/.ssh
  4. Fügen Sie Ihren öffentlichen Schlüssel in die Datei authorized_keys ein:
    echo "your_public_key" >> ~/.ssh/authorized_keys
    Ersetzen Sie „your_public_key“ durch den Inhalt Ihrer Zwischenablage.
  5. Setzen Sie die richtigen Berechtigungen für das Verzeichnis .ssh und die Datei authorized_keys:
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys

Deaktivieren der Passwortsperre (optional, aber empfohlen)

Zur Erhöhung der Sicherheit können Sie die Passwortsperre auf Ihrem Server deaktivieren.

  1. Bearbeiten Sie die Konfigurationsdatei des SSH-Daemons:
    nano /etc/ssh/sshd_config
  2. Suchen und ändern Sie die folgenden Zeilen:
    PasswordAuthentication no
    ChallengeResponseAuthentication no
    UsePAM no
  3. Speichern Sie die Datei und starten Sie den SSH-Dienst neu:
    • Debian/Ubuntu:
      sudo systemctl restart sshd
    • CentOS/RHEL:
      sudo systemctl restart sshd

Fehlerbehebung

  • Berechtigung verweigert (publickey): Stellen Sie sicher, dass Ihr öffentlicher Schlüssel korrekt in die Datei authorized_keys eingefügt wurde und dass die Berechtigungen wie beschrieben gesetzt sind.
  • Server hat unseren Schlüssel abgelehnt: Überprüfen Sie, ob Sie den richtigen privaten Schlüssel zur Authentifizierung verwenden. Sie können ihn mit der Option -i angeben:
    ssh -i /path/to/private_key user@hostname
  • Verbindung verweigert: Überprüfen Sie, ob SSH auf Ihrem Server läuft und ob Sie den richtigen Hostnamen oder die richtige IP-Adresse verwenden.

Durch Befolgen dieser Schritte können Sie sich sicher ohne Passwort bei Ihren Internetport-Servern anmelden, was sowohl Komfort als auch Sicherheit erhöht.