Het makkelijkst is om een gebruiker aan te maken op je ubuntuserver.
Die krijgt dan automatisch een "home directory"
/home/gebruiker
Vervolgens kun je in /etc/vsftpd.conf de "chroot_local_user" optie op ja zetten:
chroot_local_user=YES
Dan even de vsftpd server herstarten om je config opnieuw te laden. Vanaf dat moment kan de nieuwe gebruiker uploaden en downloaden in de map /home/gebruiker, maar niet uit zijn working directory komen in /home of / ,want dat is idd niet altijd wenselijk.
Het kan ook nog op een andere manier. Heb in het verleden wel is proftpd gebruikt met mysql backend zodat je geen systeem users hoeft aan te maken, maar dit is een redelijk bewerkelijke manier van de boel opzetten imo.