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:
id_ed25519.pub: Public Keyid_ed25519: Private Key (geheim)
Pubkey nutzen (auf dem Server)
- per SSH mit Passwort auf dem Server einloggen
cd ~/.ssh(oder Ordner anlegen, falls er nicht existiert)- dort Datei
authorized_keysbearbeiten oder anlegen - Inhalt der Pubkey-Datei dort als Zeile einfügen
- beim SSH-Login sollte jetzt automatisch der Pubkey genutzt werden
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