Zum Inhalt springen

05VPS & Dedicated Server

VPS per SSH verbinden – erste Schritte mit Windows, macOS, Linux

So meldest du dich bei deinem Nexthosting-VPS per SSH an, änderst das Passwort, aktualisierst das System, legst einen Benutzer an und richtest SSH-Schlüssel ein.

Kurz gesagt

Du verbindest dich mit ssh root@DEINE-IP im Terminal oder mit PuTTY und meldest dich mit den Zugangsdaten aus der Bereitstellungs-E-Mail an. Danach änderst du das Passwort, spielst Updates ein, legst einen eigenen Benutzer an und richtest einen SSH-Schlüssel ein.

  • die IP-Adresse deines VPS und das Root-Passwort aus der E-Mail zur Bereitstellung
  • ein Terminal (siehe unten) oder PuTTY
  • etwa 15 Minuten Zeit

Wenn du die E-Mail nicht findest, schau im Kundenkonto beim Produkt nach oder schreib ein Ticket. Wie ein VPS aufgebaut ist und wofür du verantwortlich bist, steht unter VPS-Überblick.

Der Weg in diesem Kapitel
  1. Verbindenssh root@IP
  2. Passwort ändern
  3. System aktualisieren
  4. Benutzer mit sudo anlegen
  5. SSH-Schlüssel einrichten
  6. Absichernweiter mit VPS absichern

SSH (Secure Shell) ist ein verschlüsselter Zugang zur Kommandozeile deines Servers. Alles, was du eintippst, läuft auf dem VPS, nicht auf deinem Rechner.

Windows 10 und 11 bringen einen SSH-Client mit.

  1. Öffne das Startmenü, tippe PowerShell und starte Windows PowerShell oder das Terminal.
  2. Gib ein (ersetze die Beispiel-IP durch deine):
Terminal-Fenster
ssh root@203.0.113.10
  1. Beim ersten Mal fragt SSH, ob du dem Server vertraust. Tippe yes und bestätige mit Enter.
  2. Gib das Root-Passwort ein. Beim Tippen siehst du keine Zeichen. Das ist normal.

Wenn du den Prompt siehst, etwa root@meinserver:~#, bist du eingeloggt.

Das Passwort aus der E-Mail ist nur für den Start gedacht. Ändere es sofort:

Terminal-Fenster
passwd

Du gibst zweimal ein neues Passwort ein. Nimm ein langes, zufälliges Passwort aus einem Passwortmanager. Nach dem Absichern brauchst du es für die Anmeldung gar nicht mehr (siehe VPS absichern).

Gleich nach der Installation sind meist schon Sicherheitsupdates erschienen. Welche Befehle du brauchst, hängt von der Distribution ab.

Terminal-Fenster
apt update
apt upgrade -y

Wenn danach ein Neustart verlangt wird (zum Beispiel nach einem Kernel-Update): reboot. Warte etwa eine Minute und verbinde dich neu.

Mache Updates in Zukunft regelmäßig, zum Beispiel einmal pro Woche, oder lass sie automatisch einspielen (VPS absichern).

Arbeite im Alltag nicht als root. Lege einen normalen Benutzer an, der mit sudo Administrationsbefehle ausführen darf. Ersetze anna durch deinen Namen.

Terminal-Fenster
adduser anna
usermod -aG sudo anna

adduser fragt nach einem Passwort und einigen optionalen Angaben.

Teste den neuen Benutzer, bevor du weitermachst. Öffne ein zweites Terminalfenster und melde dich an:

Terminal-Fenster
ssh anna@203.0.113.10
sudo whoami

Wenn sudo whoami die Antwort root ausgibt, funktioniert alles.

Ein SSH-Schlüssel besteht aus zwei Dateien: einem privaten Schlüssel, der auf deinem Rechner bleibt, und einem öffentlichen Schlüssel, den du auf den Server legst. Der Server lässt dich ein, wenn dein Rechner den privaten Schlüssel besitzt. Das ist sicherer als ein Passwort, weil man einen Schlüssel nicht erraten kann.

  1. Schlüssel auf deinem eigenen Rechner erzeugen (nicht auf dem Server). In PowerShell, im Terminal oder unter Linux:

    Terminal-Fenster
    ssh-keygen -t ed25519 -C "mein-vps"

    Bestätige den Speicherort mit Enter. Vergib eine Passphrase, damit der Schlüssel auch bei Diebstahl geschützt ist.

  2. Öffentlichen Schlüssel auf den Server kopieren. Unter macOS und Linux:

    Terminal-Fenster
    ssh-copy-id anna@203.0.113.10

    Unter Windows gibt es ssh-copy-id nicht. Zeige stattdessen den Schlüssel an, kopiere die Zeile und füge sie auf dem Server ein:

    Terminal-Fenster
    type $env:USERPROFILE\.ssh\id_ed25519.pub

    Auf dem Server, als Benutzer anna:

    Terminal-Fenster
    mkdir -p ~/.ssh
    chmod 700 ~/.ssh
    nano ~/.ssh/authorized_keys
    chmod 600 ~/.ssh/authorized_keys

    Füge die kopierte Zeile in die Datei ein, speichere mit Strg+O, Enter und beende mit Strg+X.

  3. Anmelden ohne Passwort testen. Öffne ein neues Terminal:

    Terminal-Fenster
    ssh anna@203.0.113.10

    Es sollte nur noch nach der Passphrase des Schlüssels fragen, nicht nach dem Serverpasswort.

Meldung Ursache Lösung
Connection timed out Server nicht erreichbar oder Firewall blockiert Port 22 IP prüfen, ob der VPS läuft (Kundenkonto beim Produkt), Firewall prüfen
Connection refused Der SSH-Dienst läuft nicht oder lauscht auf einem anderen Port Per Konsole im Kundenkonto prüfen oder Ticket schreiben
Permission denied (publickey) Der Server akzeptiert nur Schlüssel und deiner ist nicht hinterlegt Öffentlichen Schlüssel eintragen
Permission denied, please try again Falsches Passwort Passwort erneut eingeben, Groß- und Kleinschreibung beachten
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED Der Server wurde neu installiert und hat einen neuen Fingerabdruck Mit ssh-keygen -R 203.0.113.10 den alten Eintrag löschen

Nein. Ein anderer Port hilft nur wenig gegen automatische Angriffe. Wirksamer sind SSH-Schlüssel und Fail2ban.

Wenn du dich nicht mehr anmelden kannst, prüfe im Kundenkonto beim Produkt, ob dort eine Konsole oder Neuinstallation angeboten wird. Sonst schreib ein Ticket.

Nein. Für Gameserver gibt es SFTP statt SSH, siehe Dateien, Editor und SFTP.