Date: March 2, 2025 /  Author: Ralf Eichinger

Debian Linux 12 auf einem Strato VPS (Virtual Private Server)

In diesem Artikel beschreiben wir die Neuinstallation und Grundeinrichtung eines VPS-Servers bei dem Hosting-Anbieter Strato.

Installation

Loggen Sie sich im Kundenbereich von Strato ein und wählen Sie Ihr VPS-Paket aus.

Im Abschnitt “Serverdetails” klicken Sie auf “Neuinstallation”.

Neuinstallations-Dialog

  • Betriebssystem: Debian 12
  • Passwort: Geben Sie ein sicheres Passwort für den “root”-User ein (für einen Login im Notfall via VNC Konsole
  • Public SSH-Key: Geben Sie den Publickey Ihres Benutzers ein, der sich als “root” über SSH einloggen können soll. Dieser befindet sich auf einem Linux-System im Homeverzeichnis des Benutzers, z.B. in der Datei ~/.ssh/id_ed25519.pub. Kopieren Sie den ganzen Inhalt (ssh-ed2551 ...) in das Eingabefeld.

Setzen Sie den Haken bei “Mir ist bekannt, dass bei einer Neuinstallation alle auf dem Server vorhandenen Daten unwiderruflich gelöscht werden. Bei einer Erstinstallation gehen selbstverständlich keine Daten verloren.” und Klicken Sie für die Neuinstallation auf “Neuinstallation starten”.

Nach relativ kurzer Zeit steht das neu installierte Debian 12 auf dem VPS zur Verfügung.

Konfiguration

Loggen Sie sich auf dem Server ein:

$ ssh -l root <ip oder hostname>

Benutzer mit sudo-Rechten anlegen

Es empfiehlt sich nicht mit dem root-User auf einem System zu arbeiten. Legen Sie einen Benutzer an, mit dem Sie in Zukunft mit sudo-Rechten arbeiten wollen.

# useradd -m neuer_benutzername

Es wird der Benutzer neuer_benutzername und sein home-Verzeichnis unter /home angelegt.

bash als Standardshell setzen:

# usermod --shell /bin/bash neuer_benutzername

Passwort setzen für Benutzer:

# passwd neuer_benutzername
New password: 
Retype new password: 
passwd: password updated successfully

Den neuen Benutzer zur sudo-Gruppe hinzufügen:

# usermod -aG sudo neuer_benutzername

Test: Dateien im Homeverzeichnis des Benutzers root auflisten

# su - neuer_benutzername
$ sudo ls -al /root
[sudo] password for neuer_benutzername:
...

Wenn die Dateien aufgelistet werden können, hat der neue Benutzer mit sudo Root-Rechte.

Benutzer-Login mit Public-Private-Key einrichten

Um den Login mit dem neuen Benutzernamen auf dem Server zu ermöglichen, muß der Public-Key des Benutzers des Clients (Zeile aus cat .ssh/id_ed25519.pub) auf dem Server als “authorized key” hinzugefügt werden:

# su - neuer_benutzername
$ mkdir -p ~/.ssh
$ echo "ssh-ed25519 ..." >> ~/.ssh/authorized_keys 

Test: Login vom Client aus:

$ ssh -l neuer_benutzername servername

Firewall einrichten

Als nächstes sollten Sie zeitnah eine Firewall einrichten, um den Server so “dicht” wie möglich zu machen.

Betrieb

Betriebssystem aktuell halten

Halten Sie Ihr Betriebssystem aktuell, um Sicherheitslücken zu vermeiden:

sudo apt-get update && sudo apt-get upgrade
 Tags:  topics linux

Previous
⏪ GIT behind Proxy

Next
Configure iptables firewall with UFW under Debian Linux ⏩