{"id":15759,"date":"2020-12-06T17:30:55","date_gmt":"2020-12-06T16:30:55","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=15759"},"modified":"2020-12-06T17:35:37","modified_gmt":"2020-12-06T16:35:37","slug":"raspberry-pi-4-b-mit-ssh-und-rsa-key-ohne-passwort-von-der-konsole-aus-zugreifen","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=15759","title":{"rendered":"Raspberry Pi 4 B mit SSH und RSA Key ohne Passwort von der Konsole aus zugreifen"},"content":{"rendered":"<p>Wenn man vom Mac (Windows geht nat\u00fcrlich auch) aus auf einen entfernten Raspberry Pi 4 B zugreifen will, kann man das auch <strong>ohne<\/strong> jedesmal ein Passwort eingeben zu m\u00fcssen. Daf\u00fcr kann das Public RSA Key Verfahren verwendet werden.<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/03\/ssh-rsa.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/03\/ssh-rsa.png\" alt=\"\" width=\"3508\" height=\"2048\" class=\"aligncenter size-full wp-image-7864\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/03\/ssh-rsa.png 3508w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/03\/ssh-rsa-300x175.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/03\/ssh-rsa-768x448.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/03\/ssh-rsa-1024x598.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Dazu muss auf dem Pi ein <strong>.ssh<\/strong> Verzeichnis mit einer <strong>authorized_keys<\/strong> Datei angelegt werden:<\/p>\n<pre class=\"lang:default decode:true \" >\r\n# wenn das .ssh Verzeichnis noch nicht da ist, dann anlegen mit\r\nmkdir .ssh\r\n\r\ncd .ssh\r\ntouch authorized_keys\r\nchmod 700 ~\/.ssh\/\r\nchmod 600 ~\/.ssh\/authorized_keys\r\n<\/pre>\n<p>Dann in der <strong>\/etc\/ssh\/sshd_config<\/strong> des Pi die folgenden Eintr\u00e4ge setzen: &#8230;<!--more--><\/p>\n<pre class=\"lang:default decode:true \" >\r\nsudo vi \/etc\/ssh\/sshd_config\r\n\r\nRSAAuthentication yes\r\nPubkeyAuthentication yes\r\nAuthorizedKeysFile      %h\/.ssh\/authorized_keys\r\n\r\nPasswordAuthentication yes\r\n<\/pre>\n<p>Dann den SSH Service restarten und in der Konsole bleiben.<\/p>\n<pre class=\"lang:default decode:true \" >sudo \/etc\/init.d\/ssh restart<\/pre>\n<p>Dann einmalig auf dem Mac einen <strong>RSA Key<\/strong> mit der Gr\u00f6\u00dfe von 2048 anlegen.<\/p>\n<p>Dazu bin ich in das <strong>.ssh<\/strong> Verzeichnis gewechselt und habe einen Key nur f\u00fcr die Pis ohne Passwort wie folgt angelegt:<\/p>\n<pre class=\"lang:default decode:true \" >\r\nssh-keygen -b 2048 -t rsa \r\n<\/pre>\n<p>Bei der Nachfrage nach einem Passwort, einfach nur Enter eingeben.<br \/>\nDa ich mehrere Keys in Verwendung habe, habe ich den Key in einer neuen Datei gespeichert, z.B. <strong>pi_id_rsa<\/strong><br \/>\nEs werden nun zwei Dateien generiert, die <strong>pi_id_rsa<\/strong> mit dem privaten Key und die <strong>pi_id_rsa.pub<\/strong> mit dem public key.<\/p>\n<p>Da mein default Key im Mac ein anderer ist, habe ich in der <strong>~\/.ssh\/config<\/strong> Datei des Macs, wie <a href=\"http:\/\/blog.wenzlaff.de\/?p=6999\" target=\"_blank\" rel=\"noopener noreferrer\">hier<\/a> schon mal beschrieben, um den folgenden Eintrag <strong>IdentityFile<\/strong> mit dem Namen f\u00fcr den <strong>privaten<\/strong> Key f\u00fcr die Verwendung des eben generierten Key und nicht des default Keys eingetragen:<\/p>\n<pre class=\"lang:default decode:true \" >\r\nHost vier\r\n\tHostName pi-vier\r\n\tPort 22\r\n\tUser pi\r\n\tIdentityFile ~\/.ssh\/pi_id_rsa\r\n<\/pre>\n<p>Weitere Optionen zur <strong>~\/.ssh\/config<\/strong> gibt es in der umfangreichen <a href=\"https:\/\/linux.die.net\/man\/5\/ssh_config\" target=\"_blank\" rel=\"noopener noreferrer\">Referenz<\/a>.<\/p>\n<p>Jetzt noch den Key vom Mac auf den Pi kopieren damit er in der <strong>~\/ssh\/authorized_keys<\/strong> Datei eingetragen wird, dazu in das <strong>~\/.ssh<\/strong> Verzeichnis wechseln und:<\/p>\n<pre class=\"lang:default decode:true \" >\r\ncd ~\/.ssh\r\n\r\ncat pi_id_rsa.pub | ssh pi@vier 'cat&gt;&gt;.ssh\/authorized_keys'\r\n\r\n<\/pre>\n<p>Jetzt von einer anderen Konsole testen ob alles l\u00e4uft. Wenn das Anmelden mit:<\/p>\n<pre class=\"lang:default decode:true \" >\r\n\r\nssh vier\r\n\r\n<\/pre>\n<p>ohne Passwort nachfrage klappt ist alles ok. Sonst in der anderen Konsole fixen, sonst sperrt man sich selbst aus.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn man vom Mac (Windows geht nat\u00fcrlich auch) aus auf einen entfernten Raspberry Pi 4 B zugreifen will, kann man das auch ohne jedesmal ein Passwort eingeben zu m\u00fcssen. Daf\u00fcr kann das Public RSA Key Verfahren verwendet werden. Dazu muss auf dem Pi ein .ssh Verzeichnis mit einer authorized_keys Datei angelegt werden: # wenn das &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=15759\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eRaspberry Pi 4 B mit SSH und RSA Key ohne Passwort von der Konsole aus zugreifen\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[220,1023,4129],"tags":[2759,3655,4137,739,740,4138],"class_list":["post-15759","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-raspberry-pi","category-raspberry-pi-4-b","tag-ohne-passwort","tag-pi-4","tag-raspberry-pi-4-b","tag-rsa","tag-ssh","tag-ssh-zugang"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/15759","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=15759"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/15759\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15759"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}