SSH-Key für User unter Windows 11 (Pro) zieht nicht
Hallo zusammen,
wenn ich die Datei authorized_keys im Pfad C:/Users/USERNAME/.ssh mit dem korrekten Schlüssel ablege, muss ich trotzdem beim ssh-Zugriff (über Putty) neben dem User auch das PSW eingeben.
Ändere ich in der sshd_config die Zeile AuthorizedKeysFile .ssh/authorized_keys
und kopiere die Datei authorized_keys in das Verzeichnis "ProgramData/..., funktioniert der Zugriff per ssh-key. Wer hat eine Idee? Das gleiche Problem tritt auch bei einem Windows 10-PC auf.
Hier habe ich auch alles geprüft.
Viele Grüße
Jürgen
wenn ich die Datei authorized_keys im Pfad C:/Users/USERNAME/.ssh mit dem korrekten Schlüssel ablege, muss ich trotzdem beim ssh-Zugriff (über Putty) neben dem User auch das PSW eingeben.
Ändere ich in der sshd_config die Zeile AuthorizedKeysFile .ssh/authorized_keys
#AuthorizedKeysFile .ssh/authorized_keys
AuthorizedKeysFile __PROGRAMDATA__/ssh/authorized_keys
und kopiere die Datei authorized_keys in das Verzeichnis "ProgramData/..., funktioniert der Zugriff per ssh-key. Wer hat eine Idee? Das gleiche Problem tritt auch bei einem Windows 10-PC auf.
Hier habe ich auch alles geprüft.
Viele Grüße
Jürgen
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 62625820148
Url: https://administrator.de/contentid/62625820148
Ausgedruckt am: 24.11.2024 um 22:11 Uhr
9 Kommentare
Neuester Kommentar
MS schreibt per Default für die Gruppe der lokalen Administratoren den Pfad der authorized keys per Direktive um mittels folgender Zeilen in der config
Wenn dein User also Mitglied der lokalen Gruppe der Administratoren ist, musst du entweder den Public Key in diese Datei legen oder die Zeilen in der Config auskommentieren .
https://asheroto.medium.com/openssh-public-key-authentication-on-windows ...
https://superuser.com/questions/1510227/authorized-keys-win-10-ssh-issue
Gruß pp.
Match Group administrators
AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
Wenn dein User also Mitglied der lokalen Gruppe der Administratoren ist, musst du entweder den Public Key in diese Datei legen oder die Zeilen in der Config auskommentieren .
https://asheroto.medium.com/openssh-public-key-authentication-on-windows ...
https://superuser.com/questions/1510227/authorized-keys-win-10-ssh-issue
Gruß pp.
Zu beachten ist auch das PuTTY Keys nicht mit OpenSSH Keys kompatibel sind und konvertiert werden müssen.
https://www.simplified.guide/putty/convert-ssh-key-to-ppk
Lesenswert zu dem Thema:
https://www.heise.de/select/ct/2022/21/2223709091059562015
https://www.simplified.guide/putty/convert-ssh-key-to-ppk
Lesenswert zu dem Thema:
https://www.heise.de/select/ct/2022/21/2223709091059562015
Schau in deine OpenSSH Event logs da steht wieso es bei dir nicht will
https://learn.microsoft.com/en-us/windows-server/administration/openssh/ ...
Klappt hier ohne Probleme.
Zeig mal deine sshd_config
Setze mal
https://woshub.com/using-ssh-key-based-authentication-on-windows/
https://learn.microsoft.com/en-us/windows-server/administration/openssh/ ...
Klappt hier ohne Probleme.
Zeig mal deine sshd_config
Setze mal
StrictModes no
für den Fall das deine Berechtigungen nicht stimmen.https://woshub.com/using-ssh-key-based-authentication-on-windows/
die Keys habe ich mit puttygen generiert und per copy/paste übertragen.
Bedenke das du die NICHT auf einem OpenSSH Host wie Linux usw. benutzen kannst!! Die sind nicht kompatibel!https://www.tbs-certificates.co.uk/FAQ/en/putty-ppk-vers-openssl-openssh ...
https://www.ionos.com/digitalguide/server/configuration/use-ssh-keys-wit ...
Zitat von @juemuc:
Hallo puderader,
StrictModes no war die Lösung. Damit funktioniert es. Vielen Dank für den Tipp. Das hätte ich alleine nie gefunden.
Ist dies notwendig, da der private-key nicht passwortgeschützt ist oder hat dies einen anderen Grund?
Nein, das ist nur nötig wenn deine Berechtigungen auf die authorized_keys oder Verzeichnis nicht stimmen und zu viele User außer dem User selbst auf die Datei Schreibrechte haben. Ist unter Linux ja nicht anders,Hallo puderader,
StrictModes no war die Lösung. Damit funktioniert es. Vielen Dank für den Tipp. Das hätte ich alleine nie gefunden.
Ist dies notwendig, da der private-key nicht passwortgeschützt ist oder hat dies einen anderen Grund?
Im Normalfalls sind das
chmod 700 ~/.ssh
chmod 644 ~/.ssh/authorized_keys
StrictModes
Specifies whether sshd(8) should check file modes and ownership
of the user's files and home directory before accepting login.
This is normally desirable because novices sometimes acciden-
tally leave their directory or files world-writable. The de-
fault is yes. Note that this does not apply to
ChrootDirectory, whose permissions and ownership are checked
unconditionally.
WICHTIG ist primär das der User dem der Key gehört auch der Besitzer ist, auch vom übergeordneten Verzeichnis. Nur dann klappt die Auth per Key.