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 dem Root-Passwort aus dem Kundenkonto an. Danach änderst du das Passwort, spielst Updates ein, legst einen eigenen Benutzer an und hinterlegst einen SSH-Schlüssel. Den Schlüssel gibst du erst nach dem ersten Login hinzu, bei der Bestellung gibt es dafür keine Eingabe.
Was du brauchst
Abschnitt betitelt „Was du brauchst“- die IP-Adresse deines VPS und das Root-Passwort, beide im Kundenkonto auf der Produktseite im Reiter Übersicht
- ein Terminal (siehe unten) oder PuTTY
- etwa 15 Minuten Zeit
So kommst du hin: Dienste → Deine Produkte → bei deinem VPS auf Ansehen. Das Root-Passwort ist verdeckt, ein Klick auf das Auge zeigt es an. Neue VPS laufen mit Ubuntu 22.04. Bei Problemen hilft ein Ticket. Wie ein VPS aufgebaut ist und wofür du verantwortlich bist, steht unter VPS-Überblick.
- Verbindenssh root@IP
- Passwort ändern
- System aktualisieren
- Benutzer mit sudo anlegen
- SSH-Schlüssel einrichten
- Absichernweiter mit VPS absichern
Mit dem VPS verbinden
Abschnitt betitelt „Mit dem VPS verbinden“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.
- Öffne das Startmenü, tippe
PowerShellund starte Windows PowerShell oder das Terminal. - Gib ein (ersetze die Beispiel-IP durch deine):
ssh root@203.0.113.10- Beim ersten Mal fragt SSH, ob du dem Server vertraust. Tippe
yesund bestätige mit Enter. - Gib das Root-Passwort ein. Beim Tippen siehst du keine Zeichen. Das ist normal.
- Öffne das Programm Terminal (Programme → Dienstprogramme).
- Gib ein:
ssh root@203.0.113.10- Bestätige die erste Nachfrage mit
yesund gib das Passwort ein. Beim Tippen erscheinen keine Zeichen.
- Öffne ein Terminal.
- Gib ein:
ssh root@203.0.113.10- Bestätige die erste Nachfrage mit
yesund gib das Passwort ein.
PuTTY ist ein kostenloses Programm für Windows von putty.org.
- Starte PuTTY.
- Trage bei Host Name (or IP address) deine IP-Adresse ein, bei Port
22und wähle SSH. - Klicke auf Open. Beim ersten Mal erscheint eine Sicherheitsabfrage zum Schlüssel des Servers. Bestätige sie mit Accept.
- Gib bei login as:
rootein und danach das Passwort.
Wenn du den Prompt siehst, etwa root@meinserver:~#, bist du eingeloggt.
Das Passwort ändern
Abschnitt betitelt „Das Passwort ändern“Das Passwort aus dem Kundenkonto ist nur für den Start gedacht. Ändere es sofort:
passwdDu gibst zweimal ein neues Passwort ein. Nimm ein langes, zufälliges Passwort aus einem Passwortmanager. Wenn du es vergisst, setzt du im Kundenkonto im Reiter Passwort ändern ein neues. Nach dem Absichern brauchst du es für die Anmeldung gar nicht mehr (siehe VPS absichern).
Pakete aktualisieren
Abschnitt betitelt „Pakete aktualisieren“Gleich nach der Installation sind meist schon Sicherheitsupdates erschienen. Welche Befehle du brauchst, hängt von der Distribution ab.
apt updateapt upgrade -yWenn danach ein Neustart verlangt wird (zum Beispiel nach einem Kernel-Update): reboot. Warte etwa eine Minute und verbinde dich neu.
dnf upgrade -yBei einem Kernel-Update starte danach mit reboot neu und verbinde dich nach einer Minute wieder.
Mache Updates in Zukunft regelmäßig, zum Beispiel einmal pro Woche, oder lass sie automatisch einspielen (VPS absichern).
Einen Benutzer mit sudo anlegen
Abschnitt betitelt „Einen Benutzer mit sudo anlegen“Arbeite im Alltag nicht als root. Lege einen normalen Benutzer an, der mit sudo Administrationsbefehle ausführen darf. Ersetze anna durch deinen Namen.
adduser annausermod -aG sudo annaadduser fragt nach einem Passwort und einigen optionalen Angaben.
useradd -m annapasswd annausermod -aG wheel annaTeste den neuen Benutzer, bevor du weitermachst. Öffne ein zweites Terminalfenster und melde dich an:
ssh anna@203.0.113.10sudo whoamiWenn sudo whoami die Antwort root ausgibt, funktioniert alles.
SSH-Schlüssel einrichten
Abschnitt betitelt „SSH-Schlüssel einrichten“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.
Bei der Bestellung eines VPS kannst du keinen Schlüssel angeben. Du legst ihn deshalb nach dem ersten Login selbst auf dem Server ab, mit ssh-copy-id oder von Hand in der Datei authorized_keys des Benutzers.
-
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.
-
Öffentlichen Schlüssel auf den Server kopieren. Unter macOS und Linux:
Terminal-Fenster ssh-copy-id anna@203.0.113.10Unter Windows gibt es
ssh-copy-idnicht. 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.pubAuf dem Server, als Benutzer
anna:Terminal-Fenster mkdir -p ~/.sshchmod 700 ~/.sshnano ~/.ssh/authorized_keyschmod 600 ~/.ssh/authorized_keysFüge die kopierte Zeile in die Datei ein, speichere mit Strg+O, Enter und beende mit Strg+X.
-
Anmelden ohne Passwort testen. Öffne ein neues Terminal:
Terminal-Fenster ssh anna@203.0.113.10Es sollte nur noch nach der Passphrase des Schlüssels fragen, nicht nach dem Serverpasswort.
Typische Probleme
Abschnitt betitelt „Typische Probleme“| Meldung | Ursache | Lösung |
|---|---|---|
Connection timed out |
Server nicht erreichbar oder Firewall blockiert Port 22 | IP prüfen, ob der VPS läuft (Kundenkonto, Reiter Übersicht), Firewall im Reiter Netzwerk prüfen |
Connection refused |
Der SSH-Dienst läuft nicht oder lauscht auf einem anderen Port | Über den Reiter VNC 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 |
Häufige Fragen
Abschnitt betitelt „Häufige Fragen“Muss ich den Port 22 ändern?
Abschnitt betitelt „Muss ich den Port 22 ändern?“Nein. Ein anderer Port hilft nur wenig gegen automatische Angriffe. Wirksamer sind SSH-Schlüssel und Fail2ban.
Ich habe mich ausgesperrt. Was tun?
Abschnitt betitelt „Ich habe mich ausgesperrt. Was tun?“Öffne im Kundenkonto beim VPS den Reiter VNC. Das ist eine Konsole im Browser, die auch ohne SSH funktioniert. Dort meldest du dich mit dem Benutzer und Passwort an und kannst die SSH-Einstellungen korrigieren. Mit Passwort ändern setzt du ein neues Root-Passwort. Als letzten Ausweg installierst du den VPS im Reiter Neuinstallieren neu (dabei gehen alle Daten verloren) oder schreibst ein Ticket.
Gibt es SSH auch für meinen Gameserver?
Abschnitt betitelt „Gibt es SSH auch für meinen Gameserver?“Nein. Für Gameserver gibt es SFTP statt SSH, siehe Dateien, Editor und SFTP.