Neue SD-Karte: Raspberry Pi Imager verwenden
Das ist die Methode, die Raspberry Pi für ein Headless-Setup empfiehlt, also ohne Bildschirm und Tastatur. Legen Sie vor dem Beschreiben der Karte in den Anpassungsoptionen Folgendes fest:
- Hostname: der Name, mit dem Sie sich verbinden, zum Beispiel ergibt
serverden Namenserver.local. - User: ein Benutzername und ein Passwort. In einem Headless-Setup sind das Ihre Anmeldedaten.
- Wi-Fi: Netzwerkname und Passwort, außer der Pi hängt am Ethernet. Ohne das tritt ein Headless-Pi nie dem Netzwerk bei.
- Remote Access: schalten Sie Enable SSH ein und wählen Sie dann Passwort- oder Public-Key-Authentifizierung.
Wählen Sie Public Key, wenn Sie schon einen Schlüssel haben: Fügen Sie den Inhalt Ihrer .pub-Datei ein, niemals den privaten Schlüssel. Haben Sie keinen, erzeugen Sie zuerst einen. Die Menünamen ändern sich zwischen Imager-Versionen: Im Imager 1.8 stehen dieselben Einstellungen unter Edit Settings, SSH im Reiter Services.
Raspberry Pi empfiehlt für ein Headless-Gerät Raspberry Pi OS Lite, da es keinen Desktop mitbringt.
Pi, den Sie schon bedienen können: raspi-config
sudo raspi-config
Wählen Sie Interface Options, dann SSH, antworten Sie mit Yes und dann Finish. Ohne das Menü, zum Beispiel in einem Skript:
sudo raspi-config nonint do_ssh 0
Dabei bedeutet 0 aktivieren und 1 deaktivieren. Auf dem Desktop findet sich derselbe Schalter unter Preferences, Control Centre, Interfaces. Unter Bookworm und älteren Versionen heißt das Werkzeug Raspberry Pi Configuration.
Karte schon beschrieben, kein Bildschirm: die Datei ssh
Stecken Sie die Karte in einen anderen Computer oder nutzen Sie eine Shell auf dem Pi und legen Sie auf der Boot-Partition eine leere Datei namens ssh an. Auf dem Pi selbst ist diese Partition unter /boot/firmware eingebunden:
sudo touch /boot/firmware/ssh
Auf einem anderen Computer erscheint sie als kleines Laufwerk: Legen Sie die Datei auf oberster Ebene ab, ohne Dateiendung. Starten Sie den Pi dann neu.
Das schaltet nur den Server ein. Es legt keinen Benutzer an. Images haben seit April 2022 keinen Standardbenutzer pi mehr, eine ohne Imager-Einstellungen beschriebene Karte braucht also noch ein Konto, bevor Sie sich anmelden können. Am einfachsten beschreiben Sie die Karte mit dem Imager erneut und legen den Benutzer dort fest.
Den Pi finden und verbinden
Geben Sie ihm beim ersten Start ein bis zwei Minuten. Probieren Sie dann den Namen:
ping raspberrypi.local
ssh user@raspberrypi.local
Verwenden Sie Ihren eigenen Hostnamen und Benutzernamen, falls Sie sie gesetzt haben. Der .local-Name braucht mDNS auf dem Computer, von dem aus Sie verbinden. Wird er nicht aufgelöst, nehmen Sie stattdessen die IP-Adresse. So finden Sie sie:
- Auf dem Pi, falls Sie einen Bildschirm haben, führen Sie
hostname -Iaus. - Schauen Sie in der Liste verbundener Geräte Ihres Routers nach.
- Scannen Sie Ihr eigenes Netzwerk und passen Sie den Bereich an:
sudo nmap -sn 192.168.1.0/24
Bleibt die Anmeldung bei Connection refused hängen, ist der Server noch nicht an: Der erste Start erzeugt womöglich noch Host-Schlüssel, oder die Einstellung wurde nicht übernommen. Wird der Name nicht aufgelöst, siehe Could not resolve hostname.
Nach der ersten Anmeldung
Installieren Sie Ihren Schlüssel, falls Sie mit einem Passwort begonnen haben, und schalten Sie dann die Passwort-Anmeldung ab, besonders wenn der Pi von außerhalb Ihres Heimnetzes erreichbar sein wird.
Sobald es mehrere Boards sind, lesen Sie, wie Sie viele SSH-Server verwalten, mit Gruppen und Tags.
Fragen
Wie lauten Standard-Benutzername und -Passwort beim Raspberry Pi?
Es gibt kein Standardpasswort, auf das Sie sich verlassen können. Seit April 2022 haben Raspberry-Pi-OS-Images keinen Standardbenutzer pi mehr: Den Benutzer legen Sie im Imager oder beim ersten Start an.
Quellen
- Remote access, Raspberry-Pi-Dokumentation
- Getting started, Raspberry-Pi-Dokumentation
- Quellcode von raspi-config
- Raspberry-Pi-OS-Update, April 2022: der Standardbenutzer