SSH-Schlüssel zu einem neuen oder bestehenden VPS hinzufügen ⋆ ALexHost SRL

Testen Sie Ihre Fähigkeiten mit unseren Hosting-Diensten und erhalten Sie 15% Rabatt!

Code an der Kasse verwenden:

Skills
20.01.2025
No categories

SSH-Schlüssel zu einem neuen oder bestehenden VPS hinzufügen

Bei der Verwaltung eines Virtual Private Servers (VPS) hat die Sicherheit oberste Priorität, und eine der sichersten Methoden zur Authentifizierung bei Ihrem Server ist die Verwendung von SSH-Schlüsseln. SSH-Schlüssel bieten eine passwortlose, sichere Methode zur Anmeldung bei Ihrem Server, indem sie Public-Key-Kryptographie verwenden. Dieser Leitfaden führt Sie durch den Prozess des Hinzufügens von SSH-Schlüsseln sowohl zu neuen als auch zu bestehenden VPS-Umgebungen, um eine nahtlose und sichere Anmeldung zu gewährleisten.

Was sind SSH-Schlüssel?

SSH-Schlüssel sind ein Paar kryptografischer Schlüssel – ein öffentlicher Schlüssel und ein privater Schlüssel -, die zur Authentifizierung verwendet werden. Der öffentliche Schlüssel wird auf dem Server gespeichert, während der private Schlüssel auf Ihrem lokalen Rechner verbleibt. Wenn Sie versuchen, sich anzumelden, prüft der Server den öffentlichen Schlüssel mit dem privaten Schlüssel, und wenn sie übereinstimmen, wird Ihnen der Zugang gewährt, ohne dass Sie ein Passwort eingeben müssen. SSH-Schlüssel bieten eine sicherere Methode als herkömmliche Passwörter, die anfällig für Brute-Force-Angriffe sind.

Warum SSH-Schlüssel verwenden?

  • Erhöhte Sicherheit: SSH-Schlüssel verwenden eine kryptografische Authentifizierung, die wesentlich sicherer ist als Passwörter.
  • Passwortlose Authentifizierung: Sobald SSH-Schlüssel konfiguriert sind, können Sie sich bei Ihrem VPS anmelden, ohne ein Passwort eingeben zu müssen.
  • Automatisierung: SSH-Schlüssel sind ideal für die Automatisierung von Aufgaben wie Backups, Remote-Dateiübertragungen und Systemadministrationsskripts.

Voraussetzungen

Bevor wir beginnen, stellen Sie sicher, dass Sie Folgendes haben

  1. Zugang zu einem VPS (entweder ein neuer oder ein bestehender).
  2. SSH ist auf Ihrem lokalen Rechner installiert (normalerweise standardmäßig auf macOS und Linux installiert).
  3. Ein SSH-Schlüsselpaar. Falls Sie noch keines haben, werden wir Ihnen zeigen, wie Sie es erzeugen können.

Hinzufügen von SSH-Schlüsseln zu einem neuen VPS

Wenn Sie einen neuen VPS einrichten, können Sie bei vielen Hosting-Providern während des VPS-Erstellungsprozesses einen SSH-Schlüssel hinzufügen. Hier erfahren Sie, wie Sie das machen können:

Schritt 1: Erzeugen Sie ein SSH-Schlüsselpaar (falls Sie noch keines haben)

Wenn Sie noch kein SSH-Schlüsselpaar haben, können Sie eines mit dem folgenden Befehl in Ihrem lokalen Terminal (unter macOS oder Linux) erzeugen:

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

Dieser Befehl erstellt einen neuen SSH-Schlüssel mit einer 4096-Bit-RSA-Verschlüsselung und fügt Ihre E-Mail-Adresse als Kommentar zum Schlüssel hinzu. Folgen Sie den Anweisungen auf dem Bildschirm, um den Schlüssel am Standardspeicherort(~/.ssh/id_rsa) zu speichern und fügen Sie optional eine Passphrase für eine zusätzliche Sicherheitsebene hinzu.

Die erzeugten Dateien sind:

  • id_rsa: Der private Schlüssel (geben Sie diesen niemals weiter).
  • id_rsa.pub: Der öffentliche Schlüssel (diesen laden Sie auf Ihren VPS hoch).

Um den öffentlichen Schlüssel anzuzeigen, führen Sie den folgenden Befehl aus und kopieren Sie die Ausgabe

cat ~/.ssh/id_rsa.pub

Schritt 2: Melden Sie sich bei Ihrem VPS-Provider an

Als Erstes müssen Sie sich bei Ihrem VPS-Konto anmelden. Die meisten Provider bieten Ihnen die Möglichkeit, während der VPS-Einrichtung einen SSH-Schlüssel hinzuzufügen.

Schritt 3: Erstellen Sie einen neuen VPS und fügen Sie den SSH-Schlüssel hinzu

Während des VPS-Erstellungsprozesses:

  1. Wählen Sie das Betriebssystem (in der Regel Linux-basiert, wie Ubuntu oder CentOS).
  2. Suchen Sie nach der Option SSH-Schlüssel oder Authentifizierungsmethode hinzufügen.
  3. Fügen Sie den öffentlichen SSH-Schlüssel (id_rsa.pub) in das entsprechende Feld ein.
  4. Schließen Sie die VPS-Einrichtung ab, indem Sie einen Tarif, eine Region und andere Optionen auswählen.

Sobald der VPS erstellt ist, wird er automatisch so konfiguriert, dass der SSH-Zugang mit Ihrem SSH-Schlüssel möglich ist.

Schritt 4: Verbinden Sie sich mit dem VPS

Jetzt, wo Ihr VPS mit Ihrem SSH-Schlüssel konfiguriert ist, können Sie sich mit dem folgenden Befehl mit ihm verbinden (ersetzen Sie your_vps_ip durch die IP-Adresse Ihres VPS):

ssh root@Ihre_vps_IP

Wenn alles richtig konfiguriert ist, erhalten Sie b

in Ihren VPS eingeloggt, ohne dass Sie ein Passwort eingeben müssen.

Hinzufügen von SSH-Schlüsseln zu einem bestehenden VPS

Wenn Sie bereits einen VPS besitzen, aber derzeit eine passwortbasierte Authentifizierung verwenden, können Sie SSH-Schlüssel hinzufügen, um zukünftige Anmeldungen zu sichern. So geht’s:

Schritt 1: Erzeugen eines SSH-Schlüsselpaars (falls erforderlich)

Wenn Sie noch kein SSH-Schlüsselpaar erzeugt haben, führen Sie den folgenden Befehl auf Ihrem lokalen Rechner aus, um eines zu erstellen:

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

Kopieren Sie den öffentlichen Schlüssel(id_rsa.pub), indem Sie ihn ausführen:

cat ~/.ssh/id_rsa.pub

Schritt 2: Melden Sie sich bei Ihrem VPS an

Um einen SSH-Schlüssel zu einem bestehenden VPS hinzuzufügen, müssen Sie sich mit der aktuellen Methode anmelden (wahrscheinlich mit einem Passwort). Verwenden Sie den folgenden Befehl, um sich mit Ihrem VPS zu verbinden (ersetzen Sie your_vps_ip durch die tatsächliche IP-Adresse):

ssh root@Ihre_vps_IP

Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden.

Schritt 3: Erstellen Sie das .ssh-Verzeichnis (falls nicht vorhanden)

Sobald Sie in Ihren VPS eingeloggt sind, überprüfen Sie, ob das.ssh-Verzeichnis existiert. Wenn nicht, erstellen Sie es, indem Sie die folgenden Befehle ausführen:

mkdir -p ~/.ssh
chmod 700 ~/.ssh

Das Verzeichnis .ssh ist der Ort, an dem Ihr öffentlicher Schlüssel gespeichert wird.

Schritt 4: Hinzufügen des öffentlichen Schlüssels zur Datei authorized_keys

Als nächstes müssen Sie Ihren öffentlichen Schlüssel zur authorized_keys-Datei hinzufügen, die von SSH zur Authentifizierung Ihrer Anmeldeversuche verwendet wird.

  1. Öffnen Sie die Datei authorized_keys (erstellen Sie sie, wenn sie nicht existiert) mit einem Texteditor wie nano:
    nano ~/.ssh/authorized_keys
  2. Fügen Sie Ihren öffentlichen SSH-Schlüssel (kopiert mit dem Befehl cat ~/.ssh/id_rsa.pub ) in die Datei ein.
  3. Speichern und schließen Sie die Datei, indem Sie Strg X und dann Y drücken und die Eingabetaste drücken .
  4. Setzen Sie die richtigen Berechtigungen für die Datei authorized_keys, um sicherzustellen, dass nur der aktuelle Benutzer darauf zugreifen kann:
    chmod 600 ~/.ssh/authorized_keys

Schritt 5: SSH-Schlüsselauthentifizierung testen

Nachdem Sie den SSH-Schlüssel hinzugefügt haben, beenden Sie die aktuelle Sitzung durch Eingabe von:

exit

Versuchen Sie nun, sich erneut über SSH bei Ihrem VPS anzumelden:

ssh root@Ihre_vps_ip

Wenn der Schlüssel erfolgreich hinzugefügt wurde, sollten Sie eingeloggt sein, ohne nach einem Passwort gefragt zu werden.

Schritt 6: Deaktivieren der Passwortauthentifizierung (optional)

Für zusätzliche Sicherheit können Sie die Kennwortauthentifizierung deaktivieren, um sicherzustellen, dass nur SSH-Schlüssel für die Anmeldung verwendet werden können. Gehen Sie wie folgt vor:

  1. Öffnen Sie die SSH-Konfigurationsdatei auf Ihrem VPS:
    nano /etc/ssh/sshd_config
  2. Suchen Sie die folgenden Zeilen und ändern Sie sie in:
    PasswortAuthentifizierung nein
    PubkeyAuthentifizierung ja
  3. Speichern Sie die Datei und starten Sie den SSH-Dienst neu, um die Änderungen zu übernehmen:
    systemctl restart sshd

Dadurch werden passwortbasierte Anmeldungen deaktiviert, so dass nur Benutzer mit einem gültigen SSH-Schlüssel auf den Server zugreifen können.

Schlussfolgerung

Die Verwendung von SSH-Schlüsseln ist eine der effektivsten Möglichkeiten, den Zugang zu Ihrem VPS zu sichern, da sie die herkömmliche passwortbasierte Authentifizierung überflüssig macht. Egal, ob Sie einen neuen VPS einrichten oder einen bestehenden sichern, das Hinzufügen von SSH-Schlüsseln ist ein unkomplizierter Prozess, der die Sicherheit erheblich verbessert. Wenn Sie diese Anleitung befolgen, können Sie SSH-Schlüssel auf Ihrem VPS einfach konfigurieren, sichere Logins automatisieren und ein höheres Maß an Schutz für Ihren Server und Ihre Daten gewährleisten.

Testen Sie Ihre Fähigkeiten mit unseren Hosting-Diensten und erhalten Sie 15% Rabatt!

Code an der Kasse verwenden:

Skills