Попробовал настроить sftp - возникли проблемы
1) В Вашей сборке в конфигурационном файле sshd_config подсистема sftp инциализируется строкой:
Subsystem sftp /usr/libexec/sftp-server
Однако sftp-server находится в /usr/local/bin. Но, самое удивительное, что при такой конфигурации(как впрочем и при закомментированной строке Subsystem sftp) sftp работает
, причем работает и upload и download - все бы было хорошо, но при отсутствии описания подсистемы не удалось настроить sftp в Chroot директории для отдельного пользователя.
2)Основные эксперименты проводил с конфигурацией в которой инициализируется внутренняя посистема sftp:
Subsystem sftp internal-sftp
При этом хорошо работает ChrootDirectory для пользователя описанного в Match User, однако sftp работает только в одну сторону (загрузка на QNX4 машину с sshd происходит корректно как с другой QNX4 машины (через утилиту sftp), так и с Windows (через WinSCP)), попытка же считать с машины с sshd приводит к разрыву соединения и в случае клиента QNX, и в случае клиента Windows. Аналогичное поведение наблюдается как для root-пользователя, так и для непривилигерованного пользователя. Во вложенном файле log-файл с наибольшим уровнем подробностей (DEBUG3) для суперпользователя, выполнялись следующие операции:
#sftp
root@10.7.11.212Connecting to 10.7.11.212...
root@10.7.11.212's password:***
sftp>put ch310
Uploading ch310 to /ch310 100% 12K 3.3Kb/s 00:00
sftp> get ch310
Fetching /ch310 to ch310 /ch310 0% 0 0.0Kb/s --:-- ETAC
onnection closed
По log видно, что по каким-то причинам read<=0 -после чего разрыв связи
3) В конфигурационном файле подсистема инициализировалась как:
Subsystem sftp /usr/local/bin/sftp-server
Для суперпользователя root при данной конфигурации поведение аналогично 2), пользователя sftp в своем окружении не настраивал.
Вопрос: как настроить internal-sftp, чтобы работала двунаправленная передача файлов?