Я пытаюсь установить учетную запись sftp к определенной папке. Я создал группу ftpaccess
и пользователь testuser
с корневым каталогом, как замечено здесь:
sudo addgroup ftpaccess
sudo useradd -d /home/forge/mydomain.com/downloads -m testuser -g ftpaccess -s /bin/false
sudo passwd testuser
sudo chown root:root /home/forge/mydomain.com/downloads
sudo chmod 755 /home/forge/mydomain.com/downloads
Затем я создал каталог передач внутри testuser
домашняя папка:
sudo mkdir /home/forge/mydomain.com/downloads/transfers
sudo chown testuser:ftpaccess /home/forge/mydomain.com/downloads/transfers
Затем у меня есть установка sshd_config
как это (правила, добавленные в конец файла):
# SFTP account
Subsystem sftp internal-sftp
Match group ftpaccess
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
PasswordAuthentication yes
Теперь пробуя к sftp этим пользователем sftp testuser@localhost
но я получаю ошибку:
packet_write_wait: Connection to 127.0.0.1 port 22: Broken pipe
Couldn't read packet: Connection reset by peer
Что я делаю неправильно?
Попытайтесь переместить Подсистему sftp внутренняя-sftp строка от Вашего существующего блока до значения по умолчанию переопределения # никаких подсистем в sshd_config
Это работало на меня.