FTP
A partir da documentação do Ubuntu :
Securing FTP
There are options in
/etc/vsftpd.confto help make vsftpd more secure. For example users can be limited to their home directories by uncommenting:chroot_local_user=YESYou can also limit a specific list of users to just their home directories:
chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_listAfter uncommenting the above options, create a
/etc/vsftpd.chroot_listcontaining a list of users one per line. Then restart vsftpd:sudo /etc/init.d/vsftpd restart
SFTP
Edite o /etc/ssh/sshd_config :
Defina subsystem sftp internal-sftp , se necessário.
Adicione o seguinte:
Match user theUserName
ChrootDirectory %h
ForceCommand internal-sftp
Salve e teste a configuração executando sshd -t . Se isso for bem-sucedido, reinicie ssh para aplicar as alterações.
Dependendo da sua configuração exata, a pasta que você especificar como ChrootDirectory ( %h é a página inicial do usuário) deve ser de propriedade de root sem permissões de gravação para outras pessoas. Portanto, não é exatamente um diretório pessoal real .