This article covers a version of CentOS that is no longer supported. If you are currently operating a server running CentOS 6, we highly recommend upgrading or migrating to a supported version of CentOS.
Reason: CentOS 6 reached end of life (EOL) on November 30th, 2020 and no longer receives security patches or updates. For this reason, this guide is no longer maintained.
See Instead:
This guide might still be useful as a reference, but may not work on other CentOS releases. If available, we strongly recommend using a guide written for the version of CentOS you are using.
ProFTPD is a popular ftp server. Because it was written as a powerful and configurable program, it is not necessarily the lightest ftp server available.
Before we do anything else, we need to download the EPEL repository which will allow us to install ProFTPD on our virtual private server with yum.
sudo rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
The next step is to install ProFTPD
sudo yum install proftpd
Finally, we must also download a ftp client, so that we can connect to an ftp server from the command line:
sudo yum install ftp
Once the files finish downloading, the ProFTPD server will be on your VPS. However, we still have to make a few changes to the configuration.
Once ProFTPD is installed, you can make the needed adjustments in the configuration. Unlike some other ftp configurations, ProFTPD disables anonymous login from the outset and we only need to address a small change in the config file.
Open up the file:
sudo vi /etc/proftpd.conf
Go ahead and change the Server Name to your host name.
ServerName "example.com"
Save and Exit from that file.
Then, to prevent any issues, add your droplet name and IP address to the hosts file:
sudo vi /etc/hosts
The line can look something like this:
12.34.56.789 servername
Restart after you have made all of your changes:
sudo service proftpd restart
<p?Once you have installed the FTP server and configured it to your liking, you can now access it.
You can reach an FTP server in the browser by typing the domain name into the address bar and logging in with the appropriate ID. Keep in mind, you will only be able to access the user's home directory.
ftp://example.com
Alternatively, you can reach the FTP server through the command line by typing:
ftp example.com
Then you can use the word, "exit," to get out of the FTP shell.
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
Former Director of Community at DigitalOcean. Expert in cloud topics including LAMP Stack, CentOS, Ubuntu, MySQL, SSL certificates, and more.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
After a long hacks and cracks on google Finally got this working BIG THANKS
Hmmm… failed at the beginning.
rpm -Uvh http://mirror.metrocast.net/fedora/epel/6/i386/epel-release-6-7.noarch.rpm Retrieving http://mirror.metrocast.net/fedora/epel/6/i386/epel-release-6-7.noarch.rpm curl: (22) The requested URL returned error: 404 error: skipping http://mirror.metrocast.net/fedora/epel/6/i386/epel-release-6-7.noarch.rpm - transfer failed
I have updated the link-- it is now “http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm”
Well, I’ve come up with an alternative process. Go here, http://repoforge.org/use/, and download the appropriate rpmforge-release package, then do rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm.
Once I did this, yum installed proftpd-mysql without a problem.
Please, how to configure a username, a password … a user folder , etc ? This article is usefull but incomplete !
@mirkotebaldi you use the same username/password combination as the one you use for SSH.
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.