Skip to main content

How to configure ftp server on centos 6


FTP – File transfer protocol is used to transfer files from one host to another over TCP . Configuring ftp server on linux is safe and secure .

In this article we can see how to configure ftp server on centos 6 . please follow the steps.

Configuring ftp server on Centos 6:

Step 1 » Vsftpd is a lightweight FTP server package for Centos (linux) . Start installing package by issuing below command.
[root@leela ~]# yum -y install vsftpd
Step 2 » After installation, Open the file /etc/vsftpd/vsftpd.conf which is the config file for vsftpd ( I mean FTP server ) .
Replace YES to NO in the below line.
anonymous_enable=NO
Find and Uncomment the below lines
local_enable=YES
write_enable=YES
and uncomment this line to limit the users to their home directories.
chroot_local_user=YES
Step 3 » Create a folder where you want to store FTP data. In my case i’m going to create in / ( root folder ) like below .
[root@leela ~]# mkdir /ftp
Step 4 » Now start creating users for accessing ftp server .
[root@leela ~]# useradd -d /ftp/krizna krizna
[root@leela ~]# passwd krizna
Changing password for user krizna.
New password:

You just created username krizna with home directory /ftp/krizna .

Step 5 » Start vsftpd service by issuing the below command.
[root@leela ~]# service vsftpd start
and type this below command to start ftp server service automatically while booting.
[root@leela ~]# chkconfig --levels 235 vsftpd on
Step 6 » That’s it, Now we can check the FTP access .Create some files in /ftp/krizna folder

[root@leela ~]# touch /ftp/krizna/test
[root@leela ~]# touch /ftp/krizna/test1
[root@leela ~]# touch /ftp/krizna/test2

Now open ftp path in remote machine browser ftp://ftp-server-IP ( ftp://172.16.28.135 ). You can see the created files after authentication.

configure ftp server on centos 6

You can use Filezilla or winscp tools to upload/download files from FTP server.

Troubleshooting :

If you not able to connect ftp server , Disable the firewall ( iptables ) and selinux service on your ftp server .
Disable firewall ( Iptables ) »
[root@leela ~]# service iptables stop
[root@leela ~]# chkconfig iptables off

Disable Selinux  » open the file /etc/selinux/config and find the line
SELINUX=enforcing

and replace with
SELINUX=disabled

now reboot the server and try again.

  • jitendra choudhary

    got a problem with vsftpd in centos 6, 500 OOPS: cannot change directory:/home/ftp-docs

    Resolved by problem below command:-
    /usr/sbin/setsebool -P ftp_home_dir 1

  • jitendra choudhary

    Thanks 4 Valuable knowledge ……

  • jitendra choudhary

    Thanks 4 Valuable knowledge ……

  • vijay

    i successfully configured ftp server in centos . i connect ftp in clinet. it connects but

    Index of ftp://192.168.153.153/../

    Up to higher level directory

    Name
    Size
    Last Modified

    again i click up to higher level directory

    i am getting

    Index of ftp://192.168.153.153/../../

    Up to higher level directory

    Name
    Size
    Last Modified

    bin

    02/09/2013
    06:51:00 AM

    dev

    02/10/2013
    07:40:00 AM

    etc

    02/10/2013
    08:18:00 AM

    ftp

    02/10/2013
    08:09:00 AM

    lib

    02/09/2013
    06:51:00 AM

    media

    02/10/2013
    07:15:00 AM

    misc

    02/10/2013
    07:40:00 AM

    mnt

    09/23/2011
    12:00:00 AM

    net

    02/10/2013
    07:40:00 AM

    opt

    02/09/2013
    04:37:00 AM

    proc

    02/10/2013
    07:39:00 AM

    sbin

    02/09/2013
    06:51:00 AM

    selinux

    02/10/2013
    07:39:00 AM

    srv

    09/23/2011
    12:00:00 AM

    sys

    02/10/2013
    07:39:00 AM

    tmp

    02/10/2013
    08:09:00 AM

    usr

    02/09/2013
    04:22:00 AM

    var

    02/09/2013
    04:37:00 AM

  • vijay

    i successfully configured ftp server in centos . i connect ftp in clinet. it connects but

    Index of ftp://192.168.153.153/../

    Up to higher level directory

    Name
    Size
    Last Modified

    again i click up to higher level directory

    i am getting

    Index of ftp://192.168.153.153/../../

    Up to higher level directory

    Name
    Size
    Last Modified

    bin

    02/09/2013
    06:51:00 AM

    dev

    02/10/2013
    07:40:00 AM

    etc

    02/10/2013
    08:18:00 AM

    ftp

    02/10/2013
    08:09:00 AM

    lib

    02/09/2013
    06:51:00 AM

    media

    02/10/2013
    07:15:00 AM

    misc

    02/10/2013
    07:40:00 AM

    mnt

    09/23/2011
    12:00:00 AM

    net

    02/10/2013
    07:40:00 AM

    opt

    02/09/2013
    04:37:00 AM

    proc

    02/10/2013
    07:39:00 AM

    sbin

    02/09/2013
    06:51:00 AM

    selinux

    02/10/2013
    07:39:00 AM

    srv

    09/23/2011
    12:00:00 AM

    sys

    02/10/2013
    07:39:00 AM

    tmp

    02/10/2013
    08:09:00 AM

    usr

    02/09/2013
    04:22:00 AM

    var

    02/09/2013
    04:37:00 AM

  • Francisco Lopez

    This worked, I was having issues resolving the ftp address and disabling the iptables did the job.

  • Krizna rules!King of the CentOS;)

  • Krizna rules!King of the CentOS;)

  • Pingback: Configurar vsftp en Centos Server 6 | blog()

  • egi adithia

    i’ve been succed install and running vsftp, but i got trouble to login ftp with exist user in my system
    always failed when login
    it’s something wrong?

    • Dumb

      thats why i still being able to log into facebook i guess…

      try reading /etc/vsftpd/user_list

  • egi adithia

    i’ve been succed install and running vsftp, but i got trouble to login ftp with exist user in my system
    always failed when login
    it’s something wrong?

    • Dumb

      thats why i still being able to log into facebook i guess…

      try reading /etc/vsftpd/user_list

  • qam

    Hi, i have configured vsftpd on centos 6.5, anonymous login is only enabled on it, i cant login using any other account..

    • qam

      plzzzzzzzz help

      • 50 Cent

        i did the same on a centos 6 , it works like a charm… just instead of -d /bla/bla i added –shell /sbin/nologin so my new users won´t peee on the system… try making it again maybe you miss a step

  • qam

    Hi, i have configured vsftpd on centos 6.5, anonymous login is only enabled on it, i cant login using any other account..

    • qam

      plzzzzzzzz help

      • 50 Cent

        i did the same on a centos 6 , it works like a charm… just instead of -d /bla/bla i added –shell /sbin/nologin so my new users won´t peee on the system… try making it again maybe you miss a step

  • Pingback: Configurar vsftp en Centos Server 6 | Base de Conocimientos()

  • Pingback: How to setup FTP server on ubuntu 14.04 ( VSFTPD )()

  • Pingback: Setup FTP server on centos 7 ( VSFTP )()