{"id":8216,"date":"2021-12-27T17:40:14","date_gmt":"2021-12-27T15:40:14","guid":{"rendered":"https:\/\/u-labs.de\/portal\/?p=8216"},"modified":"2022-12-12T18:22:08","modified_gmt":"2022-12-12T16:22:08","slug":"mit-dem-integrierten-ssh-client-von-windows-10-auf-den-raspberry-pi-und-andere-linux-systeme-per-ssh-verbinden","status":"publish","type":"post","link":"https:\/\/u-labs.de\/portal\/mit-dem-integrierten-ssh-client-von-windows-10-auf-den-raspberry-pi-und-andere-linux-systeme-per-ssh-verbinden\/","title":{"rendered":"Mit dem integrierten SSH-Client von Windows 10 auf den Raspberry Pi und andere Linux Systeme per SSH verbinden"},"content":{"rendered":"<p>Windows besitzt eine Portierung des SSH-Clients, und das mittlerweile sogar ohne zus\u00e4tzliche Installation! In Windows 10 Version <strong>1709 <\/strong>waren sie zun\u00e4chst als optionale Funktionen eingebaut, die man selbst installieren musste. Das Creators Update kam Ende 2017, musste wegen vieler schwerer Fehler und Probleme aber etwa ein Jahr lang zur\u00fcckgezogen werden.<\/p>\n<h2 class=\"wp-block-heading\">In welcher Windows 10 Version ist der SSH-Client enthalten?<\/h2>\n<p>Ab der Nachfolgeversion <strong>1809 <\/strong>ist der SSH-Client standardm\u00e4\u00dfig installiert. <strong>1809 <\/strong>erschien urspr\u00fcnglich im Oktober 2018 und wurde abermals wegen Fehlern zur\u00fcckgenommen werden. Teils betrafen diese auch den SSH-Server. Erst in Richtung Mitte 2019 besserte sich das einigerma\u00dfen. Derzeit sind wir bei Version 21H2 vom November 2021. F\u00fcr Windows-Nutzer hei\u00dft das: Ihr habt seit einigen Monaten einen mitgelieferten SSH-Client, m\u00f6glicherweise ohne das zu wissen!<\/p>\n<p>Dies kann man wie folgt sehen: [Windowstaste] + R, <strong>ms-settings:optionalfeatures<\/strong> eingeben und nach &#8222;ssh&#8220; suchen:<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-62.png\"><img loading=\"lazy\" decoding=\"async\" width=\"508\" height=\"462\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-62.png\" alt=\"\" class=\"wp-image-8222\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-62.png 508w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-62-300x273.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-62-70x64.png 70w\" sizes=\"auto, (max-width: 508px) 100vw, 508px\" \/><\/a><\/figure>\n<\/div>\n<p>F\u00fcr \u00e4ltere Windows 10 Versionen g\u00e4be es hier auch die M\u00f6glichkeit, den SSH-Client \u00fcber &#8222;Feature hinzuf\u00fcgen&#8220; zu installieren. Statt \u00fcber die grafische Oberfl\u00e4che l\u00e4sst sich mit der PowerShell ebenfalls pr\u00fcfen, ob der OpenSSH Client installiert ist:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: powershell; title: ; notranslate\" title=\"\">\nGet-WindowsCapability -Online | Where-Object Name -like &#039;OpenSSH*&#039;\n<\/pre>\n<\/div>\n<h2 class=\"wp-block-heading\">So nutzt du den integrierten SSH-Client<\/h2>\n<p>\u00d6ffne zun\u00e4chst eine Konsole. Ob du die PowerShell oder gute alte CMD verwendest, spielt dabei keine Rolle. Beide finden sich \u00fcber die Suche im Startmen\u00fc. Tippe in das Konsolenfenster <strong>ssh<\/strong> ein und dr\u00fccke Enter. Es sollte die Hilfe des SSH-Befehls erscheinen:<\/p>\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-58.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"388\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-58-1024x388.png\" alt=\"\" class=\"wp-image-8217\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-58-1024x388.png 1024w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-58-300x114.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-58-768x291.png 768w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-58-70x27.png 70w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-58.png 1122w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<p>Die Parameter sind identisch mit denen des SSH-Clients unter Linux. Wer den SSH-Client von Linux bereits verwendet hat, wird sich daher schnell zurecht finden.<\/p>\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-59.png\"><img loading=\"lazy\" decoding=\"async\" width=\"738\" height=\"249\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-59.png\" alt=\"\" class=\"wp-image-8218\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-59.png 738w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-59-300x101.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-59-70x24.png 70w\" sizes=\"auto, (max-width: 738px) 100vw, 738px\" \/><\/a><\/figure>\n<p>Um eine Verbindung mit dem Raspberry Pi oder jedem anderen Linux-System mit aktiviertem SSH-Server herzustellen, gebe folgenden Befehl ein:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nssh benutzer@hostOderIpAdresse\n<\/pre>\n<\/div>\n<p>Wie unter Linux wird auch hier der Fingerabdruck des Servers gepr\u00fcft. Beim ersten Verbinden werdet ihr daher aufgefordert, mit <strong>yes<\/strong> zu best\u00e4tigen um fortzufahren (1). Anschlie\u00dfend folgt die Eingabe des Passwortes (2) und ihr seid verbunden:<\/p>\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-60.png\"><img loading=\"lazy\" decoding=\"async\" width=\"862\" height=\"643\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-60.png\" alt=\"\" class=\"wp-image-8219\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-60.png 862w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-60-300x224.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-60-768x573.png 768w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-60-70x52.png 70w\" sizes=\"auto, (max-width: 862px) 100vw, 862px\" \/><\/a><\/figure>\n<h2 class=\"wp-block-heading\">Verwendung von SSH-Keys<\/h2>\n<p>Unter Linux ist es g\u00e4ngig, SSH-Schl\u00fcssel statt Passw\u00f6rtern zu verwenden. L\u00e4sst sich das mit Windows nun auch nativ nutzen? Tats\u00e4chlich existiert auch eine Windows Exe von <strong>ssh-keygen<\/strong>. Das ist ein Linux-Werkzeug, um sich ein pers\u00f6nliches Schl\u00fcsselpaar zu erzeugen. Gespeichert wird der Schl\u00fcssel im Benutzerprofil im Ordner <strong>.ssh<\/strong>, \u00e4hnlich wie unter Linux.<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nssh-keygen -t rsa -b 4096\n<\/pre>\n<\/div>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-61.png\"><img loading=\"lazy\" decoding=\"async\" width=\"709\" height=\"510\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-61.png\" alt=\"\" class=\"wp-image-8220\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-61.png 709w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-61-300x216.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/12\/grafik-61-70x50.png 70w\" sizes=\"auto, (max-width: 709px) 100vw, 709px\" \/><\/a><\/figure>\n<\/div>\n<p>Allerdings wurde <strong>ssh-copy-id<\/strong> nicht portiert. Mit diesem Befehl kann man unter Linux sehr bequem den \u00f6ffentlichen SSH-Schl\u00fcssel auf den Server kopieren lassen. Unter Windows brauchen wir daf\u00fcr nach wie vor zus\u00e4tzliche Programme &#8211; MobaXterm beispielsweise bringt eine Portierung von <strong>ssh-copy-id<\/strong> auf seinem integrierten Terminal mit. Ansonsten bleibt nur der manuelle Weg, den Schl\u00fcssel aus <strong>C:\\Users\\&lt;Benutzername&gt;\\.ssh\\id_rsa.pub<\/strong> zu kopieren, h\u00e4ndisch per SSH (und Passwort) auf dem Pi einzuloggen und den Schl\u00fcssel in eine neue Zeile der Datei <strong>~\/.ssh\/authorized_keys<\/strong> einzutragen. Anschlie\u00dfend kann man sich \u00fcber den SSH-Schl\u00fcssel statt eines Passwortes verbinden.<\/p>\n<p>In der PowerShell l\u00e4sst sich der \u00f6ffentliche Schl\u00fcssel mit cat ausgeben:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ncat .\\.ssh\\id_rsa.pub\n<\/pre>\n<\/div>\n<p>Daf\u00fcr muss man sich im Profilordner (Pfad siehe oben) befinden. Dies ist Standardm\u00e4\u00dfig der Fall, wenn man ein neues PowerShell-Fenster \u00f6ffnet. Beachtet, dass es mit der alten Eingabeaufforderung (CMD) nicht funktioniert! Cat ist ein Linux-Werkzeug, das Microsoft nur in der PowerShell nachger\u00fcstet hat, nicht in der Eingabeaufforderung. Dort erhaltet ihr dementsprechend einen Fehler, dass der Befehl nicht gefunden wurde.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Windows besitzt eine Portierung des SSH-Clients, und das mittlerweile sogar ohne zus\u00e4tzliche Installation! In Windows 10 Version 1709 waren sie zun\u00e4chst als optionale Funktionen eingebaut, die man selbst installieren musste. Das Creators Update kam Ende 2017, musste wegen vieler schwerer Fehler und Probleme aber etwa ein Jahr lang zur\u00fcckgezogen werden. In welcher Windows 10 Version &#8230;<\/p>\n","protected":false},"author":5,"featured_media":8224,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[671,91],"tags":[781],"class_list":["post-8216","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-raspberry-pi","category-windows","tag-ssh"],"_links":{"self":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/8216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/comments?post=8216"}],"version-history":[{"count":6,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/8216\/revisions"}],"predecessor-version":[{"id":9794,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/8216\/revisions\/9794"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media\/8224"}],"wp:attachment":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media?parent=8216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/categories?post=8216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/tags?post=8216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}