The manual:
https://www.krizna.com/ubuntu/setup-ftp-server-on-ubuntu-14-04-vsftpd/
Setup FTP server on Ubuntu 14.04
Step 1 » Update repositories.
$ sudo apt-get update
Step 2 » Install VsFTPD package using the below command.
$ sudo apt-get install vsftpd
Step 3 » After installation open /etc/vsftpd.conf file and make changes as follows.
»Uncomment the below lines (line no:29 and 33).
write_enable=YES
local_umask=022
» Uncomment the below line (line no: 120 ) to prevent access to the other
folders outside the Home directory.
chroot_local_user=YES
and add the following line at the end.
allow_writeable_chroot=YES
» Add the following lines to enable passive mode.
pasv_enable=Yes
pasv_min_port=40000
pasv_max_port=40100
Step 4 » Restart vsftpd service using the below command.
$ sudo service vsftpd restart
Step 5 » Now ftp server will listen on port 21.
Create user with the below command.
Use /usr/sbin/nologin shell to prevent access to the bash shell for the ftp users .
$ sudo useradd -m john -s /usr/sbin/nologin
$ sudo passwd john
Step 6 » Allow login access for nologin shell . Open /etc/shells and add the following line at the end.
/usr/sbin/nologin
chroot_local_user=YES
in/etc/vsftpd.conf
and restarted the process afterwards?vsftpd
version 3.0.2. Setlocal_enable=YES; chroot_local_user=YES; allow_writable_chroot=YES
. I can log in with a local user account and the server jails me to my homedirectory, as it should./home
?