我创建了一个用户(非 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
我在“文件服务”>“FTP”>“SFTP”中激活了 SFTP(FTP 未激活)。
在我的用户属性中,我按照建议在“应用程序”选项卡中选中了“FTP”这里。
供参考,我想SFTP
使用它在 Azure Pipelines 任务上安全FTP。
知道什么地方出了问题吗?
答案1
我找到了解决方案。我更改了 SSH 连接的默认端口,但没有更改 SFTP 的默认端口。
我必须在我的 DSM 配置中为 SFTP 设置相同的端口。
为了得到这个结论,我检查了 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
...