Publicado a partir da pergunta original do OP:
Eu decidi compartilhar o que finalmente funcionou para mim. Eu sou um novato 2 meses no Ubuntu então por favor não me atire ainda :) Isso não é novidade, mas eu tive dificuldade em encontrar um artigo completo que explica como pode um novato como eu poderia alcançá-lo.
Sudo vi /etc/ssh/sshd_config
e adicione
Subsystem sftp internal-sftp
Match group Group-A
ChrootDirectory /Group-A
ForceCommand internal-sftp
AllowTcpForwarding no
Match group Broup-B
ChrootDirectory /Group-B
ForceCommand internal-sftp
AllowTcpForwarding no
salve e saia e comece a criar os usuários e os diretórios de grupo:
sudo useradd Group-A-Users
sudo useradd Group-B-Users
sudo passwd Username
sudo usermod -G Group-A Group-A-Users= All users that belong to this group
sudo usermod -G Group-B Group-B-Users= All users that belong to this group
sudo mkdir /Group-A
sudo mkdir /Group-B
sudo mkdir /Group-A/Upload
sudo mkdir /Group-B/Upload
Agora, permite definir a permissão para os diretórios. A pasta principal deve ser própria por raiz e ninguém deve ter acesso de gravação a ela por nenhum outro usuário ou grupo ou isso resultará em falha ssh após o reinício.
sudo chown root /Group-A
sudo chown root /Group-B
sudo chmod go-w /Group-A
sudo chmod go-w /Group-B
sudo chgrp GroupName /Group-A/Upload
sudo chgrp GroupName /Broup-B/Upload
sudo chmod ug+rwX /Group-A/Upload
sudo chmod ug+rwX /Group-B/Upload
Este é um guia para usuários fictícios como eu que são novos no Ubuntu e querem configurar um servidor sftp seguro para o trabalho ou amigos.