OpenSSH für Windows ignoriert Match User-Direktiven

OpenSSH für Windows ignoriert Match User-Direktiven

Ich verwende OpenSSHfor Windows 7.7p1auf Windows 1903. Ich habe Match User xxxxin sshd_configder Datei in verwendet, um Program Data -> SSHdas 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 Userwird 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 UserDirektive vorhanden ist sshd_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 userAbschnitt wird beachtet. Beim Öffnen einer Sitzung TestLocalAccountwird nur das Home-Benutzerprofil derselben geöffnet. Ich versuche dies mit SecureFXeinem SFTP-Client.

verwandte Informationen