SSH ist der Hauptweg, um einen Linux-VPS zu verwalten, daher sollte es gesichert werden, bevor der Server für öffentliche Dienste genutzt wird. Beginnen Sie damit, einen SSH-Schlüssel und einen Sudo-Benutzer hinzuzufügen, und reduzieren Sie, wo möglich, den passwortbasierten Zugriff.
Sperren Sie SSH nicht, bevor Sie eine zweite Anmeldemethode getestet haben. Halten Sie eine funktionierende SSH-Sitzung offen, während Sie Änderungen vornehmen.
- Fügen Sie einen SSH-Schlüssel hinzu: Wie man einen SSH-Schlüssel zu Ihrem VPS hinzufügt.
- Erstellen Sie einen Sudo-Benutzer: Wie man einen Sudo-Benutzer auf einem Linux-VPS erstellt.
- Testen Sie, ob sich der Sudo-Benutzer mit dem SSH-Schlüssel anmelden kann.
- Bearbeiten Sie die SSH-Konfiguration:
sudo nano /etc/ssh/sshd_config
Häufige Härtungsoptionen sind:
PermitRootLogin no PasswordAuthentication no PubkeyAuthentication yes

Was diese Optionen ändern
| Option | Auswirkung |
|---|---|
PermitRootLogin no | Verhindert direkte Root-Anmeldungen. Administratoren melden sich als normaler Benutzer an und verwenden sudo. |
PasswordAuthentication no | Verhindert Passwort-SSH-Anmeldungen. Benutzer müssen SSH-Schlüssel verwenden. |
PubkeyAuthentication yes | Erlaubt die Authentifizierung mit SSH-Schlüsseln. |
SSH neu starten
Auf Ubuntu oder Debian heißt der Dienst normalerweise ssh:
sudo systemctl restart ssh
Auf AlmaLinux, Rocky Linux, Oracle Linux und den meisten CentOS-ähnlichen Systemen heißt der Dienst normalerweise sshd:
sudo systemctl restart sshd
Testen, bevor die alte Sitzung geschlossen wird
- Lassen Sie die aktuelle SSH-Sitzung offen.
- Öffnen Sie ein zweites Terminal.
- Verbinden Sie sich mit dem neuen Benutzer und Schlüssel.
- Führen Sie
sudo whoamiaus. - Schließen Sie die alte Sitzung erst, nachdem die neue funktioniert.
Wenn Sie sich aussperren, verwenden Sie die VPS-Konsole, um /etc/ssh/sshd_config zu reparieren.
