Eu usei desse jeito e posso dizer que funciona,
no seu / etc / ssh / sshd_config, após a mudança recarregar o serviço sshd
Match User bert
ChrootDirectory /home/%u
ForceCommand internal-sftp
adicione o usuário
useradd -m -s /bin/false bert
passwd bert
permissão para o sftp
chown root:root /home/bert
crie o diretório para o usuário bert sob minha raiz do meu servidor:
mkdir /srv/www/htdocs/bertdir
chown bert:wwwrun /srv/www/htdocs/bertdir
Crie o ponto de montagem sob a home do usuário bert para montar o diretório:
mkdir /home/bert/www
Agora montamos o diretório
mount --bind /srv/www/htdocs/bertdir/ /home/bert/www/
Agora eu usei meu serviço sftp:
sftp> ls
bin public_html www
Agora eu envio o / etc / passwd
sftp> put /etc/passwd
Uploading /etc/passwd to /www/passwd