📒 

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:

  1. Öffnen Sie das Terminal.
  2. Verwenden Sie den folgenden Befehl, um sich mit Ihrem VPS zu verbinden:
ssh benutzername@Ihr_server_ip

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:

  1. Öffnen Sie PuTTY.
  2. Geben Sie die IP-Adresse Ihres VPS in das Feld “Hostname (oder IP-Adresse)” ein.
  3. Stellen Sie sicher, dass der Port auf 22 und der Verbindungstyp auf SSH eingestellt ist.
  4. 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.

  1. Öffnen Sie die SSH-Konfigurationsdatei:
sudo nano /etc/ssh/sshd_config
  1. 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.
  2. 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.

  1. Suchen Sie in der gleichen sshd_config-Datei die Zeile PermitRootLogin yes und ändern Sie sie in:
PermitRootLogin no
  1. 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:

ssh-keygen -t rsa -b 4096 -C “your_email@example.com”

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:

ssh-copy-id benutzername@Ihre_server_ip

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:

sudo systemctl restart sshd

5. Testen Ihrer Konfiguration

Schritt 1: SSH-Schlüssel-Anmeldung testen

  1. Trennen Sie die Verbindung zum Server, indem Sie exit eingeben.
  2. Stellen Sie die Verbindung mit Ihrem SSH-Schlüssel wieder her:
ssh username@Ihre_server_ip -p 2222 # Verwenden Sie den neuen Port, wenn Sie ihn geändert haben

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:

ssh root@Ihre_Server_IP

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.