Create a FTP server with user access (proftpd)

1- Install proftpd with synaptic or with this command :

sudo apt-get install proftpd

2- Add this line in /etc/shells file (sudo gedit /etc/shells to open the file) :

/bin/false

Create a /home/FTP-shared directory :

cd /home
sudo mkdir FTP-shared

Create a user named userftp which will be used only for ftp access. This user don’t need a valid shell (more secure) therefore select /bin/false shell for userftp and /home/FTP-shared as home directory (property button in user and group window).
To make this section clearer, i give you the equivalent command line to create the user, but it would be better to use the GUI (System > Administration > User & Group) to create the user since users here often got problems with the user creation and the password (530 error) with the command line, so i really advice to use the GUI :

sudo useradd userftp -p your_password -d /home/FTP-shared -s /bin/false
sudo passwd userftp

In FTP-shared directory create a download and an upload directory :

cd /home/FTP-shared/
sudo mkdir download
sudo mkdir upload

Now we have to set the good permissions for these directories :

cd /home
sudo chmod 755 FTP-shared
cd FTP-shared
sudo chmod 755 download
sudo chmod 777 upload

3- OK, now go to the proftpd configuration file :

sudo gedit /etc/proftpd.conf

4- To start/stop/restart your server :

sudo /etc/init.d/proftpd start
sudo /etc/init.d/proftpd stop
sudo /etc/init.d/proftpd restart

Leave a comment

You need to log in to comment.

ที่่มา : http://blog.plathong.net/2009/11/create-a-ftp-server-with-user-access-proftpd/