Я создал пользователя (без root), могу подключиться к нему по ssh, могу отправлять файлы по scp
но когда я использую sftp
Я получаю такую ошибку:
subsystem request failed on channel 0
Я проверил /etc/ssh/sshd_config
:
# override default of no subsystems
#Subsystem sftp /usr/libexec/sftp-server
Subsystem sftp internal-sftp -f DAEMON -u 000
Я активировал SFTP в «Файловых службах»> «FTP»> «SFTP» (FTP не активирован).
В своих пользовательских свойствах я проверил "FTP" на вкладке "Приложения", как было предложено. Вот.
Для информации я хочу использовать SFTP
использовать его в задаче Azure Pipelines SFTP.
Есть идеи, что случилось?
Я нашел решение. Я изменил свой порт по умолчанию для SSH-соединения, а не для SFTP.
Мне пришлось установить тот же порт для SFTP в моей конфигурации DSM.
Чтобы прийти к такому выводу, я проверил логи sshd (запущенные в интерактивном режиме):
...
debug1: session_input_channel_req: session 0 req subsystem
debug1: skip sftp subsytem since sftp port is not matched
subsystem request for sftp by user MYUSER failed, subsystem not found
Connection closed by 192.168.X.X port 49430
...