Я использую 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» является их корнем, а не их папкой.