Tailscale Alternative einrichten Bonus

Bonus: Einen Hetzner-VPS mit Debian 13 einrichten

Diese Hauptanleitung geht davon aus, dass du bereits Zugriff auf einen VPS mit Debian 13 hast: SSH-Login funktioniert, und du hast einen eigenen Benutzer mit sudo-Rechten. Falls das noch nicht der Fall ist, zeigt dir dieser Bonus-Teil, wie du dahin kommst.

Voraussetzungen: Du solltest ein Terminal bedienen können und wissen, was SSH ist. Ein Sysadmin musst du dafür nicht sein.

Was du brauchst: Einen Account bei Hetzner und eine eigene Domain, bei der du DNS-Einträge setzen kannst.

Server bei Hetzner anlegen

Melde dich bei der Hetzner Cloud Console an, leg ein Projekt an (falls noch nicht vorhanden), und klick auf Server erstellen.

Nach dem Anlegen siehst du in der Serverliste die öffentliche IPv4- und IPv6-Adresse deines neuen Servers.

DNS vorbereiten

Bevor du dich verbindest, lohnt sich ein kurzer Zwischenstopp: Leg bei deinem Domain-Anbieter schon mal einen A-Record an, der auf die IPv4-Adresse deines neuen Servers zeigt. In der Hauptanleitung nennen wir den Server durchgehend vpn.example.com — ersetze das überall durch deine eigene Domain.

Erste Verbindung

Terminal
ssh root@vpn.example.com

Bestätige den Fingerprint-Hinweis beim ersten Verbindungsaufbau mit yes.

System aktualisieren

Terminal
apt update && apt -y upgrade && apt -y full-upgrade
apt -y install unattended-upgrades
systemctl enable --now unattended-upgrades

Eigenen Benutzer anlegen

Als root zu arbeiten ist auf Dauer keine gute Idee. Leg dir einen eigenen Benutzer an (ersetze deinname durch deinen gewünschten Benutzernamen):

Terminal
USERNAME=deinname
adduser --disabled-password --gecos "" $USERNAME
usermod -aG sudo $USERNAME
echo "$USERNAME ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

SSH-Key für den neuen Benutzer übernehmen:

Terminal
mkdir /home/$USERNAME/.ssh
cp /root/.ssh/authorized_keys /home/$USERNAME/.ssh/
chown -R $USERNAME:$USERNAME /home/$USERNAME/.ssh
chmod 700 /home/$USERNAME/.ssh
chmod 600 /home/$USERNAME/.ssh/authorized_keys

Server absichern

Passwort-Login komplett deaktivieren, nur noch SSH-Keys erlauben:

Terminal
sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/g' /etc/ssh/sshd_config
sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config
passwd -l root
reboot

Nach dem Neustart (dauert meist unter einer Minute) verbindest du dich mit deinem neuen Benutzer statt mit root:

Terminal
ssh deinname@vpn.example.com

Damit ist der Server startklar für die Hauptanleitung.