OpenSSH для Windows игнорирует директивы Match User

OpenSSH для Windows игнорирует директивы Match User

Я использую OpenSSHfor Windows 7.7p1on Windows 1903. Я использовал Match User xxxxin sshd_configfile, in Program Data -> SSHдля изменения корневого каталога xxxx на другой путь в filesystem, помимо нескольких других директив.

Этот метод прекрасно работал в более ранней версии, я мог подключиться под этим пользователем и перейти в измененный корневой каталог.

В новой стабильной версии эта Match Userдиректива, судя по всему, не соблюдается.

Глядя на sshdлоги, я вижу это...

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

Эти журналы -

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
  • не появляются, когда в Match User. sshd_configПо крайней мере, это и тот факт, что он учитывает изменение файла конфигурации, похоже, указывают на то, что это правильный файл (Prog Files -> OpenSSH имеет другой sshd_config_default).

Соответствующий раздел в sshd_config выглядит так:

# override default of no subsystems
Subsystem   sftp    sftp-server.exe

Match User TestLocalAccount
    ChrootDirectory C:\Users\TestLocalAccount\Downloads
    PubKeyAuthentication yes

Ни одна из директив в Match userразделе не соблюдается. Открытие сеанса с помощью TestLocalAccountпросто открывает профиль домашнего пользователя того же самого. Я пробую это с SecureFXклиентом SFTP.

Связанный контент