Você praticamente acompanhou a coisa.
A melhor maneira é fazer isso:
-
Monte cada um dos três diretórios em
/home
diretórios, acrescentando as seguintes linhas em/etc/fstab
:/var/www/site1/files/ /home/site1/htdocs/ bind 0 0 /var/www/site2/files/ /home/site2/htdocs/ bind 0 0 /var/www/site3/files/ /home/site3/htdocs/ bind 0 0
-
Use
mount -a
para iniciar instantaneamente as montagens. -
Verifique se você adicionou os usuários site1, site2, site3 ao mesmo grupo (por exemplo, sftpusers ou sftponly). Você pode usar esses comandos para adicionar os usuários aos grupos:
usermod -aG sftponly site1 usermod -aG sftponly site2 usermod -aG sftponly site3
-
Crie os diretórios base
/home/{site1,site2,site3}
para usuários correspondentes usando:usermod -d /home/site1 site1 usermod -d /home/site2 site2 usermod -d /home/site3 site3
-
Anexe o seguinte ao seu
/etc/ssh/sshd_config
:Match group sftponly ChrootDirectory %h X11Forwarding no AllowTcpForwarding no
-
Por fim, reinicie o serviço ssh usando:
service ssh restart
Veja este post no Oceano Digital para detalhes.