SSH auf dem Raspberry Pi aktivieren

Auf Raspberry Pi OS ist SSH standardmäßig aus. Für eine neue Karte schalten Sie im Raspberry Pi Imager unter Customisation, Remote Access die Option Enable SSH ein. Auf einem laufenden Pi führen Sie sudo raspi-config aus und wählen Interface Options, dann SSH. Ohne Bildschirm legen Sie auf der Boot-Partition eine leere Datei namens ssh an und starten neu.

Ihre Schlüssel liegen schon in Wardterm? Kopieren Sie den öffentlichen Teil in den Imager, dann vertraut der Pi ihm ab dem ersten Start. Zeigen

Aktualisiert am .

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 server den Namen server.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 -I aus.
  • 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

Mehr zu SSH auf jedem System

Alle Anleitungen