1 背景

在使用工具连接Linux服务器的SFTP服务时提示如下报错:

SFTP session failed to allocate.

image-20230221153450859

或者:SFTP子系统申请已拒绝。请确保SSH连接的SFTP子系统设置有效。

image-20230221153414397

2 原因分析

SFTP服务没启动,导致FTP连接工具连接失败。

3 解决办法

使用如下命令,编辑编辑sshd_config文件:

1
vi /etc/ssh/sshd_config

Subsystem sftp /usr/libexec/openssh/sftp-server这一行注释掉,并在下面添加:Subsystem sftp internal-sftp

1
2
3
#Subsystem sftp /usr/libexec/openssh/sftp-server
#添加下面这一行
Subsystem sftp internal-sftp #这行指定sftp服务使用系统自带的internal-sftp

点击ESC,输入:wq保存退出。

image-20230221154654620

输入如下语句重启SFTP服务:

1
systemctl restart sshd.service

即可成功开启SFTP服务。