Secure Shell (SSH) ist ein kryptografisches Netzwerkprotokoll, das einen sicheren Fernzugriff auf einen Server ermöglicht. Es wird häufig für die Verwaltung von Virtual Private Servern (VPS) verwendet. Diese Anleitung führt Sie durch die Schritte, um sich mit SSH mit einem VPS zu verbinden und ihn für einen sicheren Zugang zu konfigurieren.
1. Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie über die folgenden Voraussetzungen verfügen:
- VPS-Hosting: Ein VPS mit einem installierten Betriebssystem (Linux-Distributionen sind üblich).
- SSH-Client: Ein SSH-Client, der auf Ihrem lokalen Rechner installiert ist (Linux und macOS haben integrierte SSH-Clients; Windows-Benutzer können PuTTY oder Windows Terminal verwenden).
- Server-IP-Adresse: Die IP-Adresse Ihres VPS.
- Benutzername: Normalerweise ist der Standardbenutzername root oder ein anderer Benutzer mit sudo-Rechten.
2. Verbinden mit Ihrem VPS über SSH
Schritt 1: Öffnen Sie das Terminal oder den SSH-Client
Unter Linux oder macOS:
- Öffnen Sie das Terminal.
- Verwenden Sie den folgenden Befehl, um sich mit Ihrem VPS zu verbinden:
Ersetzen Sie username durch Ihren tatsächlichen Benutzernamen (z. B. root) und your_server_ip durch die IP-Adresse Ihres VPS.
Unter Windows mit PuTTY:
- Öffnen Sie PuTTY.
- Geben Sie die IP-Adresse Ihres VPS in das Feld “Hostname (oder IP-Adresse)” ein.
- Stellen Sie sicher, dass der Port auf 22 und der Verbindungstyp auf SSH eingestellt ist.
- Klicken Sie zum Verbinden auf Öffnen.
Schritt 2: Passwort eingeben
Wenn Sie dazu aufgefordert werden, geben Sie Ihr Passwort ein. Wenn Sie zum ersten Mal eine Verbindung herstellen, wird möglicherweise eine Meldung über die Authentizität des Servers angezeigt. Geben Sie Ja ein, um fortzufahren.
3. SSH für den sicheren Zugang konfigurieren
Um die Sicherheit Ihrer SSH-Verbindung zu erhöhen, sollten Sie die folgenden Konfigurationen vornehmen:
Schritt 1: Ändern Sie den Standard-SSH-Port
Das Ändern des Standard-SSH-Ports (22) in einen Nicht-Standard-Port kann das Risiko automatischer Angriffe verringern.
- Öffnen Sie die SSH-Konfigurationsdatei:
- Suchen Sie die Zeile, in der #Port 22 steht, und ändern Sie sie in einen anderen Port, z. B. Port 2222. Entfernen Sie das #, um das Kommentar zu entfernen.
- Speichern Sie und beenden Sie das Programm (CTRL X, dann Y, dann Enter).
Schritt 2: Deaktivieren des Root-Logins
Für eine bessere Sicherheit ist es ratsam, den Root-Login über SSH zu deaktivieren.
- Suchen Sie in der gleichen sshd_config-Datei die Zeile PermitRootLogin yes und ändern Sie sie in:
- Speichern und beenden Sie die Datei.
Schritt 3: SSH-Schlüssel-Authentifizierung einrichten
Die Verwendung von SSH-Schlüsseln zur Authentifizierung ist sicherer als die Verwendung von Passwörtern.
Schritt 1: Erzeugen eines SSH-Schlüsselpaares
Führen Sie auf Ihrem lokalen Rechner den folgenden Befehl aus, um ein SSH-Schlüsselpaar zu erzeugen:
Befolgen Sie die Aufforderungen zum Speichern des Schlüssels (Standard ist ~/.ssh/id_rsa) und legen Sie eine Passphrase für zusätzliche Sicherheit fest.
Schritt 2: Kopieren Sie den öffentlichen Schlüssel auf Ihren VPS
Verwenden Sie den folgenden Befehl, um Ihren öffentlichen Schlüssel auf Ihren VPS zu kopieren:
Dieser Befehl wird Sie nach Ihrem Passwort fragen und den öffentlichen Schlüssel in die Datei ~/.ssh/authorized_keys auf Ihrem Server kopieren.
4. Neustart des SSH-Dienstes
Nachdem Sie Änderungen an der SSH-Konfiguration vorgenommen haben, starten Sie den SSH-Dienst neu, damit die Änderungen wirksam werden:
5. Testen Ihrer Konfiguration
Schritt 1: SSH-Schlüssel-Anmeldung testen
- Trennen Sie die Verbindung zum Server, indem Sie exit eingeben.
- Stellen Sie die Verbindung mit Ihrem SSH-Schlüssel wieder her:
Wenn Sie die SSH-Schlüsselauthentifizierung korrekt eingerichtet haben, sollten Sie sich ohne Eingabe Ihres Passworts anmelden können.
Schritt 2: Stellen Sie sicher, dass der Root-Login deaktiviert ist
Versuchen Sie, sich als root anzumelden:
Sie sollten eine Meldung erhalten, dass die Anmeldung als root nicht erlaubt ist.
6. Schlussfolgerung
Das Verbinden und Konfigurieren von SSH auf Ihrem VPS ist ein wesentlicher Schritt zur sicheren Verwaltung Ihres Servers. Wenn Sie diese Anleitung befolgen, können Sie eine sichere SSH-Verbindung herstellen und die Sicherheit durch verschiedene Konfigurationen erhöhen. Überwachen Sie regelmäßig die Sicherheit Ihres Servers und halten Sie Ihre Software auf dem neuesten Stand, um eine sichere und effiziente Umgebung zu erhalten.