Here i am going to explain how to setup VSFTP server in linux.
One downloaded and compiled vsftp source or installed vsftp rpm you can start configuring it.
Setp One: Add a user for FTP. (Command: useradd ftpuser).
Step Two: Set password for user. (Command: passwd ftpuser).
Step Three: Create an FTP root directory. (Command: mkdir -p /usr/local/ftproot/ftpuser).
Step Four: Disable shell login for ftpuser. Edir /etc/passwd file and change "/bin/bash" to "/sbin/nologin".
Step Five: Change home directory of ftpuser. Edit /etc/passwd file and change "/home/ftpuser" to "/usr/local/ftproot/ftpuser".
Step Six: Edit "/etc/vsftpd/vsftpd.conf". Set "anonymous_enable = no" ( Disable anonymous login ), "local_enable=YES" ( Local users login ), "chroot_list_enable=YES" ( To restrict ftp users from getting out of root directory to others ftp space), "chroot_list_file=/etc/vsftpd/chroot_list" ( Create a file containing names of chrooted users eg. ftpuser). Save the file.
Step Seven: service vsftpd restart.
Ftp server is reday to use.
One downloaded and compiled vsftp source or installed vsftp rpm you can start configuring it.
Setp One: Add a user for FTP. (Command: useradd ftpuser).
Step Two: Set password for user. (Command: passwd ftpuser).
Step Three: Create an FTP root directory. (Command: mkdir -p /usr/local/ftproot/ftpuser).
Step Four: Disable shell login for ftpuser. Edir /etc/passwd file and change "/bin/bash" to "/sbin/nologin".
Step Five: Change home directory of ftpuser. Edit /etc/passwd file and change "/home/ftpuser" to "/usr/local/ftproot/ftpuser".
Step Six: Edit "/etc/vsftpd/vsftpd.conf". Set "anonymous_enable = no" ( Disable anonymous login ), "local_enable=YES" ( Local users login ), "chroot_list_enable=YES" ( To restrict ftp users from getting out of root directory to others ftp space), "chroot_list_file=/etc/vsftpd/chroot_list" ( Create a file containing names of chrooted users eg. ftpuser). Save the file.
Step Seven: service vsftpd restart.
Ftp server is reday to use.