Здравствуйте.
Настроил на CentOS sftp:
добавил группу
groupadd sftp
создал пользователя
useradd -m sftp_user_1 -s /sbin/nologin -g sftp
задал пароль
passwd sftp_user_1
сменил владельца
chown root /home/sftp_user_1
установил права
chmod 750 /home/sftp_user_1
сменил владельца
chown sftp_user_1:sftp /home/sftp_user_1
проверил
id sftp_user_1
[root@centos-24 home]# id sftp_user_1
uid=1000(sftp_user_1) gid=1000(sftp) groups=1000(sftp)
отредактировал файл
закомментировал
Subsystem sftp /usr/libexec/openssh/sftp-server
сменил на
Subsystem sftp internal-sftp
в конец файла добавил
Match Group sftp
X11Forwarding no
AllowTcpForwarding no
ChrootDirectory /home/%u
ForceCommand internal-sftp
перезапустил
systemctl restart sshd
пробую подключаться
[root@centos-24 home]# sftp sftp_user_1@localhost
sftp_user_1@localhost's password:
packet_write_wait: Connection to ::1 port 22: Broken pipe
Couldn't read packet: Connection reset by peer