VServer und Root Server - SSH-Verbindung und SSH-Schlüssel

Aus HOSTING-STATION55 - Webhosting Wiki / FAQ
Zur Navigation springen Zur Suche springen

SSH ist der übliche verschlüsselte Zugang zur Linux-Konsole. Für die tägliche Administration sollte ein persönliches Benutzerkonto mit SSH-Schlüssel verwendet werden.

Voraussetzungen

Sie benötigen den Benutzernamen, die IP-Adresse oder den Hostnamen, den SSH-Port und einen funktionierenden Erstzugang. Prüfen Sie den Server-Fingerabdruck über die Anbieter-Konsole oder eine andere vertrauenswürdige Quelle.

Verbindung herstellen

ssh benutzer@server.example

Bei einem abweichenden Port:

ssh -p 2222 benutzer@server.example

Bei der ersten Verbindung zeigt SSH einen Hostschlüssel-Fingerabdruck. Bestätigen Sie ihn nicht ungeprüft. Auf dem Server lässt sich der ED25519-Fingerabdruck über die Anbieter-Konsole anzeigen:

sudo ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub

SSH-Schlüssel erstellen

Erstellen Sie den Schlüssel auf Ihrem eigenen Computer, nicht auf dem Server:

ssh-keygen -t ed25519

Schützen Sie den privaten Schlüssel mit einer Passphrase. Die Datei ohne Endung ist privat und darf niemals weitergegeben oder auf den Server kopiert werden. Die Datei mit der Endung .pub ist der öffentliche Schlüssel.

Öffentlichen Schlüssel hinterlegen

Wenn ssh-copy-id vorhanden ist:

ssh-copy-id benutzer@server.example

Alternativ tragen Sie den Inhalt der öffentlichen Schlüsseldatei als eine einzelne Zeile in ~/.ssh/authorized_keys des Zielbenutzers ein. Rechte prüfen:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

Öffnen Sie danach eine zweite Verbindung und testen Sie die Anmeldung. Schließen Sie die bestehende Sitzung erst, wenn der neue Zugang sicher funktioniert.

Häufige Fehler

  • Permission denied (publickey): falscher Benutzer, falscher Schlüssel oder ungeeignete Rechte an ~/.ssh beziehungsweise authorized_keys.
  • Connection refused: Ziel ist erreichbar, aber am Port läuft kein SSH-Dienst oder eine Firewall weist die Verbindung zurück.
  • Connection timed out: Routing, Adresse oder eine still verwerfende Firewallregel prüfen.
  • Geänderter Hostschlüssel: nicht einfach löschen und bestätigen. Erst klären, ob der Server neu installiert wurde oder ein Sicherheitsproblem besteht.

Verwandte Artikel