{"id":9426,"date":"2026-08-10T18:17:17","date_gmt":"2026-08-10T16:17:17","guid":{"rendered":"https:\/\/www.commander1024.de\/wordpress\/?p=9426"},"modified":"2026-08-10T18:17:17","modified_gmt":"2026-08-10T16:17:17","slug":"headless-raspberry-pi-fuer-ssh-vorkonfigurieren","status":"publish","type":"post","link":"https:\/\/www.commander1024.de\/wordpress\/2026\/08\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\/","title":{"rendered":"Headless Raspberry Pi f\u00fcr SSH vorkonfigurieren"},"content":{"rendered":"\n<p class=\"has-drop-cap wp-block-paragraph\">Am Wochenende hatte ich da mal wieder so eine Situation, dass ich einen Raspberry Pi headless deployen wollte. Er sollte einen Strau\u00df von USB-serial Adaptern in einem tmux zusammenmuxen. Also nichts, wof\u00fcr man ein grafische Oberfl\u00e4che, geschweige denn einen Monitor braucht. Dementsprechend wollte ich nicht mit (noch mehr) Kabeln und Hardware herumjonglieren. Das muss doch auch ohne gehen. Einfach eine vorbereitete SD-Karte reinstopfen und sofort loslegen. <\/p> \n\n\n\n<p class=\"wp-block-paragraph\">Ja. geht. Und damit ich das nicht wieder vergesse, schreibe ich das hier f\u00fcr die Nachwelt nieder. <\/p> \n\n\n\n<p class=\"wp-block-paragraph\">Grunds\u00e4tzlich kann das RaspberryPi OS jede Menge Parameter beim ersten Start \u00fcbergeben bekommen. Dazu legt man bestimmte Dateien an und\/oder bef\u00fcllt sie mit entsprechenden Werten. Dann gehen die Startup- und Setupskripte diese ab und konfigurieren das System entsprechend.  <\/p> \n\n\n\n<h2 class=\"wp-block-heading\">RaspberryPi OS auf die SD-Karte schreiben<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Zuerst ganz normal das Image von <a href=\"https:\/\/www.raspberrypi.com\/software\/operating-systems\/\" target=\"_blank\" rel=\"noreferrer noopener\">raspberrypi.com<\/a> f\u00fcr das entsprechende Modell und die gew\u00fcnschte \/ unterst\u00fctzte Architektur herunterladen. Dieses Image mit dem <a href=\"https:\/\/apps.gnome.org\/de\/DiskUtility\/\" target=\"_blank\" rel=\"noreferrer noopener\">Laufwerkabbildschreiber<\/a> (der unterst\u00fctzt auch direkt komprimierte Abbilder) oder mit dd auf die SD-Karte schreiben: <\/p> \n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">$ xzcat <span class=\"hljs-number\">2026<\/span><span class=\"hljs-number\">-06<\/span><span class=\"hljs-number\">-18<\/span>-raspios-trixie-arm64.img.xz | sudo dd <span class=\"hljs-keyword\">of<\/span>=<span class=\"hljs-regexp\">\/dev\/<\/span>sdd bs=<span class=\"hljs-number\">100<\/span>M status=progress<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Nach dem Schreiben der SD-Karte kann dessen boot Paritition eingebunden werden. Das ist die kleine FAT-Partition, auf der auch der firmware\/config.txt Ordner liegt. Nach dem Flashen sieht der Inhalt in etwa so aus: <\/p> \n\n\n<pre class=\"wp-block-code alignwide\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"> <span class=\"hljs-selector-tag\">mscholz<\/span><span class=\"hljs-keyword\">@picon<\/span> \ue0b0 ~ \ue0b0 ls -lha \/boot                                                                                                                                                                                                    \ue0b2 \u2714 \ue0b2 <span class=\"hljs-number\">148<\/span> \ue0b2 <span class=\"hljs-number\">15<\/span>:<span class=\"hljs-number\">41<\/span>:<span class=\"hljs-number\">41<\/span>\ninsgesamt <span class=\"hljs-number\">123<\/span>M\ndrwxr-xr-x  <span class=\"hljs-number\">3<\/span> root root <span class=\"hljs-number\">4<\/span>,<span class=\"hljs-number\">0<\/span>K  <span class=\"hljs-number\">9<\/span>. Aug <span class=\"hljs-number\">23<\/span>:<span class=\"hljs-number\">16<\/span> .\ndrwxr-xr-x <span class=\"hljs-number\">18<\/span> root root <span class=\"hljs-number\">4<\/span>,<span class=\"hljs-number\">0<\/span>K  <span class=\"hljs-number\">9<\/span>. Aug <span class=\"hljs-number\">17<\/span>:<span class=\"hljs-number\">03<\/span> ..\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root   <span class=\"hljs-number\">92<\/span> <span class=\"hljs-number\">18<\/span>. Jun <span class=\"hljs-number\">02<\/span>:<span class=\"hljs-number\">07<\/span> cmdline.txt\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root <span class=\"hljs-number\">211<\/span>K  <span class=\"hljs-number\">9<\/span>. Jun <span class=\"hljs-number\">15<\/span>:<span class=\"hljs-number\">55<\/span> config-<span class=\"hljs-number\">6.18<\/span>.<span class=\"hljs-number\">34<\/span>+rpt-rpi-v6\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root <span class=\"hljs-number\">217<\/span>K  <span class=\"hljs-number\">9<\/span>. Jun <span class=\"hljs-number\">15<\/span>:<span class=\"hljs-number\">55<\/span> config-<span class=\"hljs-number\">6.18<\/span>.<span class=\"hljs-number\">34<\/span>+rpt-rpi-v7\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root <span class=\"hljs-number\">249<\/span>K  <span class=\"hljs-number\">9<\/span>. Jun <span class=\"hljs-number\">15<\/span>:<span class=\"hljs-number\">55<\/span> config-<span class=\"hljs-number\">6.18<\/span>.<span class=\"hljs-number\">34<\/span>+rpt-rpi-v8\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root <span class=\"hljs-number\">211<\/span>K <span class=\"hljs-number\">29<\/span>. Jul <span class=\"hljs-number\">19<\/span>:<span class=\"hljs-number\">19<\/span> config-<span class=\"hljs-number\">6.18<\/span>.<span class=\"hljs-number\">39<\/span>+rpt-rpi-v6\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root <span class=\"hljs-number\">217<\/span>K <span class=\"hljs-number\">29<\/span>. Jul <span class=\"hljs-number\">19<\/span>:<span class=\"hljs-number\">19<\/span> config-<span class=\"hljs-number\">6.18<\/span>.<span class=\"hljs-number\">39<\/span>+rpt-rpi-v7\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root <span class=\"hljs-number\">249<\/span>K <span class=\"hljs-number\">29<\/span>. Jul <span class=\"hljs-number\">19<\/span>:<span class=\"hljs-number\">19<\/span> config-<span class=\"hljs-number\">6.18<\/span>.<span class=\"hljs-number\">39<\/span>+rpt-rpi-v8\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root   <span class=\"hljs-number\">91<\/span> <span class=\"hljs-number\">18<\/span>. Jun <span class=\"hljs-number\">02<\/span>:<span class=\"hljs-number\">07<\/span> config.txt\ndrwxr-xr-x  <span class=\"hljs-number\">3<\/span> root root <span class=\"hljs-number\">5<\/span>,<span class=\"hljs-number\">0<\/span>K  <span class=\"hljs-number\">1<\/span>. Jan <span class=\"hljs-number\">1970<\/span>  firmware\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root  <span class=\"hljs-number\">14<\/span>M <span class=\"hljs-number\">18<\/span>. Jun <span class=\"hljs-number\">02<\/span>:<span class=\"hljs-number\">15<\/span> initrd.img-<span class=\"hljs-number\">6.18<\/span>.<span class=\"hljs-number\">34<\/span>+rpt-rpi-v6\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root  <span class=\"hljs-number\">14<\/span>M <span class=\"hljs-number\">18<\/span>. Jun <span class=\"hljs-number\">02<\/span>:<span class=\"hljs-number\">15<\/span> initrd.img-<span class=\"hljs-number\">6.18<\/span>.<span class=\"hljs-number\">34<\/span>+rpt-rpi-v7\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root  <span class=\"hljs-number\">15<\/span>M <span class=\"hljs-number\">18<\/span>. Jun <span class=\"hljs-number\">02<\/span>:<span class=\"hljs-number\">16<\/span> initrd.img-<span class=\"hljs-number\">6.18<\/span>.<span class=\"hljs-number\">34<\/span>+rpt-rpi-v8\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root  <span class=\"hljs-number\">10<\/span>M  <span class=\"hljs-number\">9<\/span>. Aug <span class=\"hljs-number\">23<\/span>:<span class=\"hljs-number\">16<\/span> initrd.img-<span class=\"hljs-number\">6.18<\/span>.<span class=\"hljs-number\">39<\/span>+rpt-rpi-v6\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root  <span class=\"hljs-number\">10<\/span>M  <span class=\"hljs-number\">9<\/span>. Aug <span class=\"hljs-number\">23<\/span>:<span class=\"hljs-number\">14<\/span> initrd.img-<span class=\"hljs-number\">6.18<\/span>.<span class=\"hljs-number\">39<\/span>+rpt-rpi-v7\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root  <span class=\"hljs-number\">10<\/span>M  <span class=\"hljs-number\">9<\/span>. Aug <span class=\"hljs-number\">23<\/span>:<span class=\"hljs-number\">12<\/span> initrd.img-<span class=\"hljs-number\">6.18<\/span>.<span class=\"hljs-number\">39<\/span>+rpt-rpi-v8\nlrwxrwxrwx  <span class=\"hljs-number\">1<\/span> root root   <span class=\"hljs-number\">18<\/span> <span class=\"hljs-number\">18<\/span>. Jun <span class=\"hljs-number\">02<\/span>:<span class=\"hljs-number\">16<\/span> issue.txt -&gt; firmware\/issue.txt\nlrwxrwxrwx  <span class=\"hljs-number\">1<\/span> root root   <span class=\"hljs-number\">17<\/span> <span class=\"hljs-number\">18<\/span>. Jun <span class=\"hljs-number\">02<\/span>:<span class=\"hljs-number\">07<\/span> overlays -&gt; firmware\/overlays\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root   <span class=\"hljs-number\">92<\/span>  <span class=\"hljs-number\">9<\/span>. Jun <span class=\"hljs-number\">15<\/span>:<span class=\"hljs-number\">55<\/span> System.map-<span class=\"hljs-number\">6.18<\/span>.<span class=\"hljs-number\">34<\/span>+rpt-rpi-v6\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root   <span class=\"hljs-number\">92<\/span>  <span class=\"hljs-number\">9<\/span>. Jun <span class=\"hljs-number\">15<\/span>:<span class=\"hljs-number\">55<\/span> System.map-<span class=\"hljs-number\">6.18<\/span>.<span class=\"hljs-number\">34<\/span>+rpt-rpi-v7\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root   <span class=\"hljs-number\">92<\/span>  <span class=\"hljs-number\">9<\/span>. Jun <span class=\"hljs-number\">15<\/span>:<span class=\"hljs-number\">55<\/span> System.map-<span class=\"hljs-number\">6.18<\/span>.<span class=\"hljs-number\">34<\/span>+rpt-rpi-v8\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root   <span class=\"hljs-number\">92<\/span> <span class=\"hljs-number\">29<\/span>. Jul <span class=\"hljs-number\">19<\/span>:<span class=\"hljs-number\">19<\/span> System.map-<span class=\"hljs-number\">6.18<\/span>.<span class=\"hljs-number\">39<\/span>+rpt-rpi-v6\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root   <span class=\"hljs-number\">92<\/span> <span class=\"hljs-number\">29<\/span>. Jul <span class=\"hljs-number\">19<\/span>:<span class=\"hljs-number\">19<\/span> System.map-<span class=\"hljs-number\">6.18<\/span>.<span class=\"hljs-number\">39<\/span>+rpt-rpi-v7\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root   <span class=\"hljs-number\">92<\/span> <span class=\"hljs-number\">29<\/span>. Jul <span class=\"hljs-number\">19<\/span>:<span class=\"hljs-number\">19<\/span> System.map-<span class=\"hljs-number\">6.18<\/span>.<span class=\"hljs-number\">39<\/span>+rpt-rpi-v8\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root <span class=\"hljs-number\">7<\/span>,<span class=\"hljs-number\">5<\/span>M  <span class=\"hljs-number\">9<\/span>. Jun <span class=\"hljs-number\">15<\/span>:<span class=\"hljs-number\">55<\/span> vmlinuz-<span class=\"hljs-number\">6.18<\/span>.<span class=\"hljs-number\">34<\/span>+rpt-rpi-v6\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root <span class=\"hljs-number\">7<\/span>,<span class=\"hljs-number\">8<\/span>M  <span class=\"hljs-number\">9<\/span>. Jun <span class=\"hljs-number\">15<\/span>:<span class=\"hljs-number\">55<\/span> vmlinuz-<span class=\"hljs-number\">6.18<\/span>.<span class=\"hljs-number\">34<\/span>+rpt-rpi-v7\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root <span class=\"hljs-number\">9<\/span>,<span class=\"hljs-number\">7<\/span>M  <span class=\"hljs-number\">9<\/span>. Jun <span class=\"hljs-number\">15<\/span>:<span class=\"hljs-number\">55<\/span> vmlinuz-<span class=\"hljs-number\">6.18<\/span>.<span class=\"hljs-number\">34<\/span>+rpt-rpi-v8\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root <span class=\"hljs-number\">7<\/span>,<span class=\"hljs-number\">5<\/span>M <span class=\"hljs-number\">29<\/span>. Jul <span class=\"hljs-number\">19<\/span>:<span class=\"hljs-number\">19<\/span> vmlinuz-<span class=\"hljs-number\">6.18<\/span>.<span class=\"hljs-number\">39<\/span>+rpt-rpi-v6\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root <span class=\"hljs-number\">7<\/span>,<span class=\"hljs-number\">8<\/span>M <span class=\"hljs-number\">29<\/span>. Jul <span class=\"hljs-number\">19<\/span>:<span class=\"hljs-number\">19<\/span> vmlinuz-<span class=\"hljs-number\">6.18<\/span>.<span class=\"hljs-number\">39<\/span>+rpt-rpi-v7\n-rw-r--r--  <span class=\"hljs-number\">1<\/span> root root <span class=\"hljs-number\">9<\/span>,<span class=\"hljs-number\">8<\/span>M <span class=\"hljs-number\">29<\/span>. Jul <span class=\"hljs-number\">19<\/span>:<span class=\"hljs-number\">19<\/span> vmlinuz-<span class=\"hljs-number\">6.18<\/span>.<span class=\"hljs-number\">39<\/span>+rpt-rpi-v8<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">SSH aktivieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dieser erste Schritt ist ziemlich einfach. Zum Aktivieren von SSH beim ersten Boot muss lediglich in der boot Partition die Datei &#8222;ssh&#8220; erstellt werden, z. B. mit touch. <\/p> \n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">$ touch ssh<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Benutzer anlegen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Benutzer werden in der Datei &#8222;userconf.txt&#8220; hinterlegt, zuerst muss man sich aber noch einen Passwort-Hash erstellen. Daf\u00fcr gibt es mehrere Wege, abh\u00e4ngig davon, welche Tools einem gerade auf dem Rechner zur Verf\u00fcgung stehen. <\/p> \n\n\n\n<h3 class=\"wp-block-heading\">Variante 1<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\">openssl passwd -6 -salt <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">random<\/span> <span class=\"hljs-attr\">string<\/span>&gt;<\/span> yourpassword<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">-1 erstellt ein MD5 Passwort, -5 eins mit SHA256 und -6 mit SHA12. <\/p> \n\n\n\n<p class=\"wp-block-paragraph\">Diese Variante hat allerdings den &#8222;Nachteil&#8220;, dass das Passwort im Klartext in der bash\/zsh history gespeichert wird. <\/p> \n\n\n\n<h3 class=\"wp-block-heading\">Variante 2<\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">mkpasswd --method=SHA-512 --stdin<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">&#8211;method kann dabei md5, sha-256 oder sha-512 sein <\/p> \n\n\n\n<p class=\"wp-block-paragraph\">Diese Variante finde ich am stabilsten, insbesondere, wenn Sonderzeichen im Passwort enthalten sind. <\/p> \n\n\n\n<h3 class=\"wp-block-heading\">Variante 3<\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">mkpasswd -m sha-512 -S saltsalt -s<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">-m = Hashmethode, -S salt (8-16 chars), -s Passwort von stdin einlesen <\/p> \n\n\n\n<p class=\"wp-block-paragraph\">Egal, welche Methode benutzt wurde, anschlie\u00dfend muss der erzeugte Hash, getrennt durch einen Doppelpunkt, hinter den Benutzernamen geschrieben werden. Diese Zeile(n) k\u00f6nnen nun in die userconf.txt geschrieben werden: <\/p> \n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">testuser:$<span class=\"hljs-number\">6<\/span>$asdfasdfasj$MIe4pCg08V6pq91o\/RpBhMgmK2V6NjXZ7DWuqkrwokv\/xGpWVSgJfR5BuRDjNGEr8LDGJW5oAOPq7CVZiv7KA.<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">WiFi konfigurieren (optional)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ich brauchte in meiner Anwendung jetzt kein WiFi, sondern habe das Ger\u00e4t mit einem Kabel mit dem Switch verbunden, aber der Vollst\u00e4ndigkeit halber: <\/p> \n\n\n\n<p class=\"wp-block-paragraph\">Hier die wpa_supplicant.conf auf der Boot-Partition erstellen: <\/p> \n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">ctrl_interface=DIR=<span class=\"hljs-regexp\">\/var\/<\/span>run\/wpa_supplicant GROUP=netdev\nupdate_config=<span class=\"hljs-number\">1<\/span>\ncountry=DE\nnetwork={\n       ssid=<span class=\"hljs-string\">\"WLAN Name\"<\/span>\n       psk=<span class=\"hljs-string\">\"Passwort\"<\/span>\n       key_mgmt=WPA-PSK\n} <\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Nun kann die SD-Karte ausgehangen werden. Sicherheitshalber setzte ich dem unmount immer noch ein &#8222;sync&#8220; hinterher, was das OS anweist, etwaige Caches auf die Massenspeicher zu schreiben. Wird die SD-Karte nun in den Raspberry Pi gesteckt und eingeschaltet, sollte die Netzwerkverbindung automatisch hergestellt werden und der Login \u00fcber SSH m\u00f6glich sein. Dies dauert schon ein paar Minuten, da er im ersten Boot auch erst noch seine Partitionen auf die Gr\u00f6\u00dfe der SD-Karte vergr\u00f6\u00dfert und danach neu startet. <\/p> \n\n\n\n<p class=\"wp-block-paragraph\">Nun ist ein sehr guter Moment, seine <a href=\"https:\/\/www.commander1024.de\/wordpress\/2007\/11\/ssh-public-key-authentication\/\" data-type=\"post\" data-id=\"344\">SSH Pubkeys auf das Ger\u00e4t zu kopieren<\/a> und ggf. das Benutzerpasswort wieder zu deaktivieren. <\/p> \n","protected":false},"excerpt":{"rendered":" <p> Am Wochenende hatte ich da mal wieder so eine Situation, dass ich einen Raspberry Pi headless deployen wollte. Er sollte einen Strau\u00df von USB-serial Adaptern in einem tmux zusammenmuxen. Also nichts, wof\u00fcr man ein grafische Oberfl\u00e4che, geschweige denn einen Monitor braucht. Dementsprechend wollte ich nicht mit (noch mehr) Kabeln und Hardware herumjonglieren. Das muss doch\u2026 <\/p> \n","protected":false},"author":1,"featured_media":9435,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"federated","footnotes":""},"categories":[6,3,273],"tags":[664,661,370,401,662,663,275],"class_list":["post-9426","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hardware","category-linux","category-raspberry-pi","tag-console","tag-headless","tag-linux","tag-raspberry-pi","tag-raspbian","tag-serial","tag-ssh"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Headless Raspberry Pi f\u00fcr SSH vorkonfigurieren &#8211; Commander1024<\/title>\n<meta name=\"description\" content=\"Ich konfiguriere SSH, Benutzerkonten und Wifi vorab auf einem Raspberry Pi, ohne ihn an einen Monitor und eine Tastatur anzuschlie\u00dfen.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.commander1024.de\/wordpress\/2026\/08\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\/\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marcus Scholz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/2026\\\/08\\\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/2026\\\/08\\\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\\\/\"},\"author\":{\"name\":\"Marcus Scholz\",\"@id\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/#\\\/schema\\\/person\\\/aebb61d9f57867e2234becde6d99da8d\"},\"headline\":\"Headless Raspberry Pi f\u00fcr SSH vorkonfigurieren\",\"datePublished\":\"2026-08-10T16:17:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/2026\\\/08\\\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\\\/\"},\"wordCount\":521,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/#\\\/schema\\\/person\\\/aebb61d9f57867e2234becde6d99da8d\"},\"image\":{\"@id\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/2026\\\/08\\\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/poor_mans_console_server.png\",\"keywords\":[\"console\",\"headless\",\"Linux\",\"Raspberry Pi\",\"Raspbian\",\"serial\",\"SSH\"],\"articleSection\":[\"Hardware\",\"Linux\",\"Raspberry Pi\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/2026\\\/08\\\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/2026\\\/08\\\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\\\/\",\"url\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/2026\\\/08\\\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\\\/\",\"name\":\"Headless Raspberry Pi f\u00fcr SSH vorkonfigurieren &#8211; Commander1024\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/2026\\\/08\\\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/2026\\\/08\\\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/poor_mans_console_server.png\",\"datePublished\":\"2026-08-10T16:17:17+00:00\",\"description\":\"Ich konfiguriere SSH, Benutzerkonten und Wifi vorab auf einem Raspberry Pi, ohne ihn an einen Monitor und eine Tastatur anzuschlie\u00dfen.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/2026\\\/08\\\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/2026\\\/08\\\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/2026\\\/08\\\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/poor_mans_console_server.png\",\"contentUrl\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/poor_mans_console_server.png\",\"width\":2560,\"height\":1440,\"caption\":\"tmux via SSH mit 2 seriellen Konsolen (cu) und einem btop auf Raspberry Pi 1+ (32 bit)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/2026\\\/08\\\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Headless Raspberry Pi f\u00fcr SSH vorkonfigurieren\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/\",\"name\":\"Dem Commander1024 sein Blog\",\"description\":\"A Network Engineer&#039;s life\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/#\\\/schema\\\/person\\\/aebb61d9f57867e2234becde6d99da8d\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/#\\\/schema\\\/person\\\/aebb61d9f57867e2234becde6d99da8d\",\"name\":\"Marcus Scholz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/Underground-Tour-89-scaled.jpg\",\"url\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/Underground-Tour-89-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/Underground-Tour-89-scaled.jpg\",\"width\":1707,\"height\":2560,\"caption\":\"Marcus Scholz\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/Underground-Tour-89-scaled.jpg\"},\"description\":\"Seit Kindheitstagen ist der Computer sein Begleiter. Was mit Linux anfing, wurde 2005 ein\\\/e Beruf\\\/ung, die weit \u00fcber den Arbeitsplatz hinausgeht. Durch stetige Weiterentwicklung fasste er auch im *BSD Segment Fu\u00df und bietet mittlerweile professionelle L\u00f6sungen im Bereich Hosting, Networking und Infrastruktur an. Als Ausgleich besch\u00e4ftigt er sich neben Computerspielen mit der Fotografie.\",\"sameAs\":[\"https:\\\/\\\/www.commander1024.de\",\"https:\\\/\\\/www.facebook.com\\\/Commander1024\",\"https:\\\/\\\/x.com\\\/Commander1024\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCG_WzkCMycoSH7lEcvKHnmA\"],\"url\":\"https:\\\/\\\/www.commander1024.de\\\/wordpress\\\/author\\\/commander1024\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Headless Raspberry Pi f\u00fcr SSH vorkonfigurieren &#8211; Commander1024","description":"Ich konfiguriere SSH, Benutzerkonten und Wifi vorab auf einem Raspberry Pi, ohne ihn an einen Monitor und eine Tastatur anzuschlie\u00dfen.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.commander1024.de\/wordpress\/2026\/08\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\/","twitter_misc":{"Verfasst von":"Marcus Scholz","Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.commander1024.de\/wordpress\/2026\/08\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\/#article","isPartOf":{"@id":"https:\/\/www.commander1024.de\/wordpress\/2026\/08\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\/"},"author":{"name":"Marcus Scholz","@id":"https:\/\/www.commander1024.de\/wordpress\/#\/schema\/person\/aebb61d9f57867e2234becde6d99da8d"},"headline":"Headless Raspberry Pi f\u00fcr SSH vorkonfigurieren","datePublished":"2026-08-10T16:17:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.commander1024.de\/wordpress\/2026\/08\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\/"},"wordCount":521,"commentCount":3,"publisher":{"@id":"https:\/\/www.commander1024.de\/wordpress\/#\/schema\/person\/aebb61d9f57867e2234becde6d99da8d"},"image":{"@id":"https:\/\/www.commander1024.de\/wordpress\/2026\/08\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\/#primaryimage"},"thumbnailUrl":"https:\/\/www.commander1024.de\/wordpress\/wp-content\/uploads\/2026\/08\/poor_mans_console_server.png","keywords":["console","headless","Linux","Raspberry Pi","Raspbian","serial","SSH"],"articleSection":["Hardware","Linux","Raspberry Pi"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.commander1024.de\/wordpress\/2026\/08\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.commander1024.de\/wordpress\/2026\/08\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\/","url":"https:\/\/www.commander1024.de\/wordpress\/2026\/08\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\/","name":"Headless Raspberry Pi f\u00fcr SSH vorkonfigurieren &#8211; Commander1024","isPartOf":{"@id":"https:\/\/www.commander1024.de\/wordpress\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.commander1024.de\/wordpress\/2026\/08\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\/#primaryimage"},"image":{"@id":"https:\/\/www.commander1024.de\/wordpress\/2026\/08\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\/#primaryimage"},"thumbnailUrl":"https:\/\/www.commander1024.de\/wordpress\/wp-content\/uploads\/2026\/08\/poor_mans_console_server.png","datePublished":"2026-08-10T16:17:17+00:00","description":"Ich konfiguriere SSH, Benutzerkonten und Wifi vorab auf einem Raspberry Pi, ohne ihn an einen Monitor und eine Tastatur anzuschlie\u00dfen.","breadcrumb":{"@id":"https:\/\/www.commander1024.de\/wordpress\/2026\/08\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.commander1024.de\/wordpress\/2026\/08\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.commander1024.de\/wordpress\/2026\/08\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\/#primaryimage","url":"https:\/\/www.commander1024.de\/wordpress\/wp-content\/uploads\/2026\/08\/poor_mans_console_server.png","contentUrl":"https:\/\/www.commander1024.de\/wordpress\/wp-content\/uploads\/2026\/08\/poor_mans_console_server.png","width":2560,"height":1440,"caption":"tmux via SSH mit 2 seriellen Konsolen (cu) und einem btop auf Raspberry Pi 1+ (32 bit)"},{"@type":"BreadcrumbList","@id":"https:\/\/www.commander1024.de\/wordpress\/2026\/08\/headless-raspberry-pi-fuer-ssh-vorkonfigurieren\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.commander1024.de\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Headless Raspberry Pi f\u00fcr SSH vorkonfigurieren"}]},{"@type":"WebSite","@id":"https:\/\/www.commander1024.de\/wordpress\/#website","url":"https:\/\/www.commander1024.de\/wordpress\/","name":"Dem Commander1024 sein Blog","description":"A Network Engineer&#039;s life","publisher":{"@id":"https:\/\/www.commander1024.de\/wordpress\/#\/schema\/person\/aebb61d9f57867e2234becde6d99da8d"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.commander1024.de\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/www.commander1024.de\/wordpress\/#\/schema\/person\/aebb61d9f57867e2234becde6d99da8d","name":"Marcus Scholz","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.commander1024.de\/wordpress\/wp-content\/uploads\/2020\/11\/Underground-Tour-89-scaled.jpg","url":"https:\/\/www.commander1024.de\/wordpress\/wp-content\/uploads\/2020\/11\/Underground-Tour-89-scaled.jpg","contentUrl":"https:\/\/www.commander1024.de\/wordpress\/wp-content\/uploads\/2020\/11\/Underground-Tour-89-scaled.jpg","width":1707,"height":2560,"caption":"Marcus Scholz"},"logo":{"@id":"https:\/\/www.commander1024.de\/wordpress\/wp-content\/uploads\/2020\/11\/Underground-Tour-89-scaled.jpg"},"description":"Seit Kindheitstagen ist der Computer sein Begleiter. Was mit Linux anfing, wurde 2005 ein\/e Beruf\/ung, die weit \u00fcber den Arbeitsplatz hinausgeht. Durch stetige Weiterentwicklung fasste er auch im *BSD Segment Fu\u00df und bietet mittlerweile professionelle L\u00f6sungen im Bereich Hosting, Networking und Infrastruktur an. Als Ausgleich besch\u00e4ftigt er sich neben Computerspielen mit der Fotografie.","sameAs":["https:\/\/www.commander1024.de","https:\/\/www.facebook.com\/Commander1024","https:\/\/x.com\/Commander1024","https:\/\/www.youtube.com\/channel\/UCG_WzkCMycoSH7lEcvKHnmA"],"url":"https:\/\/www.commander1024.de\/wordpress\/author\/commander1024\/"}]}},"_links":{"self":[{"href":"https:\/\/www.commander1024.de\/wordpress\/wp-json\/wp\/v2\/posts\/9426","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.commander1024.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.commander1024.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.commander1024.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.commander1024.de\/wordpress\/wp-json\/wp\/v2\/comments?post=9426"}],"version-history":[{"count":8,"href":"https:\/\/www.commander1024.de\/wordpress\/wp-json\/wp\/v2\/posts\/9426\/revisions"}],"predecessor-version":[{"id":9440,"href":"https:\/\/www.commander1024.de\/wordpress\/wp-json\/wp\/v2\/posts\/9426\/revisions\/9440"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.commander1024.de\/wordpress\/wp-json\/wp\/v2\/media\/9435"}],"wp:attachment":[{"href":"https:\/\/www.commander1024.de\/wordpress\/wp-json\/wp\/v2\/media?parent=9426"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.commander1024.de\/wordpress\/wp-json\/wp\/v2\/categories?post=9426"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.commander1024.de\/wordpress\/wp-json\/wp\/v2\/tags?post=9426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}