Ich versuche, die SSH-Konfigurationen auf meinem Raspberry Pi zu Hause so einzurichten, dass ich mich von überall aus mit PuTTY unter Windows anmelden kann. Ich bin Anfänger und verstehe kaum, was ich gerade tue. Ich habe jetzt schon so lange online und auf Stack Overflow gesucht, dass ich langsam verzweifle.
Ich habe einige der Lösungen ausprobiert und wahrscheinlich nicht verstanden, warum oder wie. Ich bin mir jetzt nicht sicher, ob meine Einstellungen in Ordnung oder völlig durcheinander sind. Einige sprachen davon, einige Konfigurationen in bestimmten Dateien zu ändern, aber es gab einige Unterschiede zwischen dem Inhalt ihrer Dateien und meinen oder sie befanden sich nicht im selben Verzeichnis und mehr …
Ich habe dies befolgtAntwortaber es hat mein Problem nicht gelöst.
Mein Problem ist, dass ich beim Anmelden bei meinem Raspberry-Konto mit PuTTY den Fehler erhalte
Server refused our key
. Ich kann mich mit dem Benutzernamen und dem Passwort des Kontos anmelden, möchte mich aber per SSH verbinden, wenn ich mich von außerhalb meines Heimnetzwerks verbinde. Ich werde die Passwortauthentifizierung später deaktivieren.
PuTTY unter Windows 10
- Ich habe mit PuTTYgen einen privaten und einen öffentlichen Schlüssel generiert.
- Unter
Connection > SSH > Auth
habe ich den generierten privaten Schlüssel ausgewählt.
Himbeer-Pi
- SSH-Server ist aktiviert
- Ich habe eingestellt
chmod 700
auf~/.ssh - Ich habe eine Datei mit dem Namen erstelltautorisierte Schlüssel(In~/.ssh) mit
chmod 600
- Ich habe den mit Puttygen unter Windows generierten öffentlichen Schlüssel in die Datei eingefügt
---- BEGINNEN SIE MIT DEM ÖFFENTLICHEN SCHLÜSSEL SSH2 ----
Kommentar: "rsa-key-20191214" AAAAB3NzaC1yc2EAAAABJQAAAQEAjB+OgsqvCXfartVEiAYm/FDeda2tVuZb1p72KCRhk621uzknoMGlsl8ImxueM/52txPOji5qdQcTlZMAE+SUVGCp+zo+RIjwM/XYL/3aRJ5OQtDkuVEx+auGddlLy71JhfPZ1ItgaaiQzKeqvMpOa9fXiKHjJI 3GBhJ0nKbZbMdHgIlkNS+8cq7/k/bw37aHOjkfXgktYYkopD/DBHbKFHtzmzko/dpjrCAuYXRsB/7L2drKNFV+C1qfBpWuHX70xXbch8tUW7cfTBjtCUrGvcydApJKqhuaIjBKd/J7uZyeiu4uSwOG2a/rIqzIX60O6c/QwXk3w2sTvISUFg8AGw==
---- ENDE SSH2 ÖFFENTLICHER SCHLÜSSEL ----
Ich habe gelesen, dass es so sein sollteim Einklangund in dem Format ssh-rsa [pub.key]== some@user
, in dem ich Folgendes geschrieben habe:
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAjB+OgsqvCXfartVEiAYm/FDeda2tVuZb1p72KCRhk621uzknoMGlsl8ImxueM/52txPOji5qdQcTlZMAE+SUVGCp+zo+RIjwM/XYL/3aRJ5OQtDkuVEx+auGddlLy71JhfPZ1ItgaaiQzKeqvMpOa9fXiKHjJI 3GBhJ0nKbZbMdHgIlkNS+8cq7/k/bw37aHOjkfXgktYYkopD/DBHbKFHtzmzko/dpjrCAuYXRsB/7L2drKNFV+C1qfBpWuHX70xXbch8tUW7cfTBjtCUrGvcydApJKqhuaIjBKd/J7uZyeiu4uSwOG2a/rIqzIX60O6c/QwXk3w2sTvISUFg8AGw== pi@raspb
Muss ich in den ssh_config
und sshd_config
Dateien etwas bearbeiten, damit es funktioniert?
Antwort1
Mithilfe eines Benutzers, der seine Antwort leider gelöscht hat, habe ich noch einmal nachgesehen ~/.ssh/authorized_keys
und festgestellt, dass ich durch die manuelle Änderung des Formats meines öffentlichen Schlüssels ein zusätzliches Leerzeichen zwischenssh-rsa [mypublickey]==
Außerdem erwähnte er, dass der folgende Text ==
irrelevant sei, da es sich im Grunde um einen Kommentar handele, der beim Generieren des Schlüssels mit PuTTYgen erstellt wurde.
Was die
ssh_config
und sshd_config
Dateien betrifft, musste ich sie überhaupt nicht bearbeiten, aber wenn Sie die Einstellungen für Ihren Server überprüfen möchten, müssen Sie zu gehen sshd_config
. Hier sollten Sie Folgendes lesen:# AuthorizedKeysFile .ssh/authorized_keys