Primer hem d’anar a l’arxiu de configuració de vsftpd.conf i posar aquestes línies al final de l’arxiu:
guest_enable=YES
virtual_use_local_privs=YES
user_sub_token=%u
local_root=/srv/ftp/%u
chroot_local_user=YES

Després instal·lem el apache2-utils:

Ara hem de crear l’usuari i la contrasenya per al nostre usuari del ftp, la contrasenya s’ha de guardar en l’arxiu on tenim tots els usuaris posats:
sudo htpasswd -c -b -B /etc/vsftpd/vsftpd.userlist xavi xavi

Ara crearé la carpeta amb els seus permisos necessaris:
sudo mkdir -p /srv/ftp/xavi
sudo mkdir -p /srv/ftp/xavi/files
sudo chmod 555 /srv/ftp/xavi
sudo chmod 755 /srv/ftp/xavi/files
sudo chown -R ftp:nogroup /srv/ftp/xavi

Després d’això, entrarem al arxiu /etc/pam.d/vsftpd i posarem aquestem línies, hem de comentar les demés línies que no estiguin comntades:
auth required pam_pwdfile.so pwdfile /etc/vsftpd/vsftpd.userlist
account required pam_permit.so

Ara farem les proves per a que es vegi que funciona correctament:

I ara amb el filezilla:
