Primeiramente, muito obrigado por todo o seu post. Eu sou completamente novo no Ubuntu e no mundo Unix e encontrei quase todas as respostas que eu precisava exceto como configurar corretamente e servidor sftp com diretórios chrooted.
O que eu gostaria de fazer é criar um servidor SFTP com vários grupos acessando apenas um diretório, dependendo do grupo em que o usuário está.
Ex.1 Group-A (user1,user2 and useer3) have access to /home/research
Ex.2 Group-B (user4, user5 and user6) have access to /home/projetcs
Se eu apenas configurar o usuário e avaliar, então, o mesmo diretório pessoal que funciona para acessar o sftp e fazer o upload de arquivos. Mas o usuário é capaz de visualizar a árvore de diretórios e conseguir fazer download de arquivos de qualquer outro usuário e isso não é aceitável para o que eu preciso fazer.
sudo mkdir /home/research
sudo mkdir /home/projects
useradd user1 -d /home/research
useradd user4 -d /home/projects
chmod 775 /home/research
chmod 775 /home/projects
vi /etc/ssh/sshd_config
Subsystem sftp internal-sftp
Match Group research
ChrootDirectory %h
AllowTcpForwarding no
ForceCommand internal-sftp
Como posso ter vários grupos com acesso total a seus próprios diretórios e sem acesso a outros diretórios? Obrigado esta é minha primeira postagem:)