View on GitHub

server-workshop

Server

Image

Raspberry Pi OS Lite (64-bit): Variante ohne Desktopumgebung, denn die wird für einen reinen Server nicht benötigt. Der Zugriff erfolgt nur über SSH.

Zum Flashen der SD-Karte am Besten Raspberry Pi Imager verwenden.

SSH-Login mit Pubkey

Vorteil: Sicherheit gegenüber dem Server ist nicht das Passwort, sondern der kryptografische Schlüssel.

SSH-Keypair generieren (lokal auf dem eigenen Rechner)

Passphrase ist das Passwort für den Private Key und wird benötigt, wenn man den Key verwendet (z. B. beim SSH-Login). Passphrase kann aber auch weggelassen werden. Der folgende Befehl funktioniert und macOS und Linux.

ssh-keygen -t ed25519

Keypair wird in der Regel in ~/.ssh abgelegt:

Pubkey nutzen (auf dem Server)

optional: Login mit Passwort verbieten

auf dem Server Datei /etc/ssh/sshd_config bearbeiten (als root) und folgende Zeilen ändern

# To disable tunneled clear text passwords, change to no here!
PasswordAuthentication no
PermitEmptyPasswords no

optional: lokale SSH-Config für schnellen Login

Lokal auf dem eigenen Rechner kann eine SSH-Config angelegt werden, mit der alle Infos für den Login auf dem Server unter einem Alias zusammengefasst werden können. Das vereinfacht den Login, weil man Hostname, User und Port nicht mehr eintippen muss. Die ausführliche Konfiguration (Beispiel 2 myserver) ist nicht notwendig. Wenn man mehrere Schlüsselpaare besitzt, kann es sinnvoll sein, den gewünschten Schlüssel direkt anzugeben. Datei ~/.ssh/config

Host myraspi
HostName 192.168.1.10
User root

Host myserver
HostName myserver.example.org
Port 55522
User user12345
IdentityFile ~/.ssh/id_ed25519
ServerAliveInterval 120
ServerAliveCountMax 120

Anschließend erfolgt der Login nur noch so:

ssh myraspi
ssh myserver

als root ausführen

## einzelnen Befehl mit `sudo` verwenden
sudo <BEFEHL>
sudo apt update

# ODER als User `root` einloggen
sudo su
<BEFEHL>
apt update

Updates

Es sollten regelmäßig die Pakete aktualisiert werden, z. B. wöchentlich.

# Paketquellen aktualisieren
apt update

# Updates installieren
apt upgrade

Tipp: Cockpit

Cockpit Project: https://cockpit-project.org

Grafische Verwaltungsoberfläche für Linux-Server, vereinfacht den Überblick über Logs, Prozesse, Updates, Festplatten, …

Bluetooth deaktivieren

apt purge bluez
apt autoremove