
Ich verwende OpenSSH
for Windows 7.7p1
auf Windows 1903
. Ich habe Match User xxxx
in sshd_config
der Datei in verwendet, um Program Data -> SSH
das Stammverzeichnis von xxxx in einen anderen Pfad in zu ändern filesystem
, abgesehen von einigen anderen Anweisungen.
Mit einer früheren Version hat diese Methode problemlos funktioniert, ich konnte mich mit diesem Benutzer verbinden und in das geänderte Stammverzeichnis gelangen.
Bei der neuen stabilen Version Match User
wird diese Anweisung offenbar nicht mehr beachtet.
Wenn ich mir die Protokolle anschaue sshd
, sehe ich Folgendes ...
26948 2019-09-30 15:10:29.745 debug1: userauth-request for user TestLocalAccount service ssh-connection method none [preauth]
26948 2019-09-30 15:10:29.745 debug1: attempt 0 failures 0 [preauth]
26948 2019-09-30 15:10:29.745 debug3: mm_getpwnamallow entering [preauth]
26948 2019-09-30 15:10:29.745 debug3: mm_request_send entering: type 8 [preauth]
26948 2019-09-30 15:10:29.745 debug3: mm_getpwnamallow: waiting for MONITOR_ANS_PWNAM [preauth]
26948 2019-09-30 15:10:29.745 debug3: mm_request_receive_expect entering: type 9 [preauth]
26948 2019-09-30 15:10:29.745 debug3: mm_request_receive entering [preauth]
26948 2019-09-30 15:10:29.745 debug3: mm_request_receive entering
26948 2019-09-30 15:10:29.745 debug3: monitor_read: checking request 8
26948 2019-09-30 15:10:29.745 debug3: mm_answer_pwnamallow
26948 2019-09-30 15:10:29.745 debug2: parse_server_config: config reprocess config len 297
26948 2019-09-30 15:10:29.745 debug3: checking match for 'User TestLocalAccount' user testlocalaccount host 127.0.0.1 addr 127.0.0.1 laddr 127.0.0.1 lport 22
26948 2019-09-30 15:10:29.745 debug3: match not found
26948 2019-09-30 15:10:29.745 debug3: mm_answer_pwnamallow: sending MONITOR_ANS_PWNAM: 1
26948 2019-09-30 15:10:29.745 debug3: mm_request_send entering: type 9
Diese Protokolle -
26948 2019-09-30 15:10:29.745 debug2: parse_server_config: config reprocess config len 297
26948 2019-09-30 15:10:29.745 debug3: checking match for 'User TestLocalAccount' user testlocalaccount host 127.0.0.1 addr 127.0.0.1 laddr 127.0.0.1 lport 22
26948 2019-09-30 15:10:29.745 debug3: match not found
- erscheinen nicht, wenn keine
Match User
Direktive vorhanden istsshd_config
. Zumindest das und die Tatsache, dass es eine Änderung der Konfigurationsdatei berücksichtigt, scheint darauf hinzudeuten, dass dies die richtige Datei ist (Programmdateien -> OpenSSH hat eine andere sshd_config_default).
Der entsprechende Abschnitt in der sshd_config sieht folgendermaßen aus:
# override default of no subsystems
Subsystem sftp sftp-server.exe
Match User TestLocalAccount
ChrootDirectory C:\Users\TestLocalAccount\Downloads
PubKeyAuthentication yes
Keine der Anweisungen in diesem Match user
Abschnitt wird beachtet. Beim Öffnen einer Sitzung TestLocalAccount
wird nur das Home-Benutzerprofil derselben geöffnet. Ich versuche dies mit SecureFX
einem SFTP-Client.