Назад | Перейти на главную страницу

Ошибка SFTP: «client_loop: send disconnect: Broken pipe»

Я использую SFTP-сервер с CentOS 8, у меня есть папка в /var/ называется "sftp", который принадлежит Root и имеет права доступа 777. Каждый пользователь получает свою папку внутри /var/sftp/ и владеет этой папкой, то есть пользователь test1 получает папку с именем /var/sftp/test1/ и владеет этой папкой.

Я бы хотел, чтобы при входе пользователя на сервер его корнем была его папка. Вот конфигурация в моем файле sshd_config, который я использую, чтобы попытаться добиться этого:

Match User test1
ForceCommand internal-sftp
PasswordAuthentication yes
ChrootDirectory /var/sftp/test1
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no

Когда я пытаюсь войти в систему, я получаю эту ошибку:

client_loop: send disconnect: Broken pipe

Но когда я устанавливаю для ChrootDirectory значение «/ var / sftp», я не получаю эту ошибку, но папка «sftp» является их корнем, а не их папкой.