Step 1. Install vsftpd
You can quickly install vsftpd on Linux server in the command line:
sudo yum install vsftpd
Step 2. Configure vsftpd
Once VSFTP is installed, you can adjust the configuration.
Open up the configuration file:
sudo vi /etc/vsftpd/vsftpd.conf
One primary change you need to make is to change the Anonymous_enable to No:
anonymous_enable=NO
Prior to this change, vsftpd allowed anonymous, unidentified users to access the VPS's files. This is useful if you are seeking to distribute information widely, but may be considered a serious security issue in most other cases. After that, uncomment the local_enable option, changing it to yes.
local_enable=YES
Finish up by uncommenting command to chroot_local_user. When this line is set to Yes, all the local users will be jailed within their chroot and will be denied access to any other part of the server.
chroot_local_user=YES
Finish up by restarting vsftpd:
sudo service vsftpd restart
In order to ensure that vsftpd runs at boot, run chkconfig:
chkconfig vsftpd on
service vsftpd restart
Step 3. Set the home directory of the user with the following command
usermod -d /var/www/my.domain.example/ exampleuser
you can use following command to create a Linux user:
useradd <-username>
passwrd <-username>
chown –R <-username> /var/www/mydomain.com