Raspberry Pi Zero W ohne Passwort mit Public RSA Key über SSH vom Mac aus zugreifen

Wenn man vom Mac aus auf einen entfernten Raspberry Pi (Zero W) zugreifen will, kann man das auch ohne jedesmal ein Passwort eingeben zu müssen. Dafür kann das Public RSA Key Verfahren verwendet werden.

Raspberry Pi Zero W ohne Passwort mit Public RSA Key über SSH vom Mac aus zugreifen

Dazu muss auf dem Pi ein .ssh Verzeichnis mit einer authorized_keys Datei angelegt werden:

cd .ssh
touch authorized_keys
chmod 700 ~/.ssh/
chmod 600 ~/.ssh/authorized_keys

Dann in der /etc/ssh/sshd_config des Pi die folgenden Einträge setzen:

sudo vi /etc/ssh/sshd_config

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      %h/.ssh/authorized_keys

PasswordAuthentication yes

Dann den SSH Service restarten und in der Konsole bleiben.

sudo /etc/init.d/ssh restart

Dann habe ich einmalig auf dem Mac einen RSA Key mit der Größe von 2048 angelegt.

Dazu bin ich in das .ssh Verzeichnis gewechselt und habe einen Key nur für die Pis ohne Passwort wie folgt angelegt:

ssh-keygen -b 2048 -t rsa

Bei der nachfrage nach einem Passwort, einfach nur Enter eingeben.
Da ich mehrere Keys in Verwendung habe, habe ich den Key in einer neuen Datei gespeichert, z.B. pi_id_rsa
Es werden nun zwei Dateien generiert, die pi_id_rsa mit dem privaten Key und die pi_id_rsa.pub mit dem Public key.

Da mein default key im Mac ein anderer ist, habe ich in der ~/.ssh/config Datei des Macs, wie hier schon mal beschrieben, um den folgenden Eintrag IdentityFile mit dem Namen für den privaten Key für die Verwendung des eben generierten Key eingetragen:

Host zero
	HostName pi-zero
	Port 22
	User pi
	IdentityFile ~/.ssh/pi_id_rsa

Weitere Optionen zur .ssh/config gibt es in der Doku.

Jetzt noch den Key vom Mac auf den Pi kopieren damit er in der ~/ssh/authorized_keys Datei eingetragen wird:

cat pi_id_rsa.pub | ssh pi@zero 'cat>>.ssh/authorized_keys'

Jetzt von einer anderen Konsole Testen ob alles läuft.

Wenn das Anmelden mit:

ssh zero

ohne Passwort nachfrage klappt ist alles ok.

Sonst in der anderen Konsole fixen, sonst sperrt man sich selbst aus.

Ähnliche Artikel:

  1. Wie kann auf dem Raspberry Pi der SSH Zugang per RSA Key eingerichtet werden?
  2. Wie kann die Public Key Authentication (SSH) in OpenWrt angeschaltet werden?
  3. Raspberry Pi: Wie wird die neue Kali Linux 2.0 Sana Version installiert und mit SSH in Betrieb genommen?

wallpaper-1019588
I’m Living with an Otaku NEET Kunoichi!? – Trailer stellt Theme-Songs vor
wallpaper-1019588
Hell Teacher: Jigoku Sensei Nube – Neue Infos zum Anime enthüllt
wallpaper-1019588
[Session-Life] Weekly Watched 2024 November
wallpaper-1019588
DIY-Haustierspielzeug: Kreative Ideen, um Deinem Tier Freude und Abwechslung zu bieten