Skip to content

How to Install VSFTPD in Centos Linux

June 29, 2010

centosInstalling vsftpd on Centos, Redhat, Fedora or any other Linux Based Distro

As root user or a sudo access user, install vsftpd using below command

$yum install vsftpd

To have vsftpd to be started whenever the system restarts add it to services with belwo command

$chkconfig vsftpd on

The above command will add vsftpd to start when the linux starts at run levels 3(command line), 4 and 5(X window)

Once installed, make sure port 21 is opened

To open a port in commandline do below :

$vi /etc/sysconfig/iptables

Here you will find the ports opened like by default port 22 will be opened

just add port 21(default ftp port) similarly with “accept” param at end, then restart iptable with below command

$/etc/init.d/iptables restart

Now the users in the server will be able to do ftp to the server directories.

To enable writing, directory listing and the directories to created with permission readwrite uncomment below sections in



To enable users to be jailed to only specific directory

enable below constants in vsftpd.conf

# (default follows)

and then open the file /etc/vsftpd/chroot_list (if not present create it) and add the username to be jailed , by default the user in this list will be jailed to their home directory ex:- /home/amit

After making above changes restart vsftpd daemon with below command

/etc/init.d/vsftpd restart

That’s all…about

For more Infotmation Click here World Of Information.


From → Linux

One Comment
  1. Pierre permalink

    Install VSFTP Project-2 By for teacher ( Linux Networking and security)

    vsftpd is the default FTP server supplied with CentOS. It should be installed by default (?) If it isn’t you may install it by one of these methods:
    Using yum (if you’ve installed yum):
    yum install vsftpd

    # Modify the conf files it depends on you. To configure vsftpd you edit the file /etc/vsftpd/vsftpd.conf and add the following lines:
    vi /etc/vsftpd/vsftpd.conf
    now remove the # sign in front of this line…








    no change to do but you can look at Users that are not allowed to Login via ftp
    vi /etc/vsftpd/user_list =>
    vi /etc/vsftpd/ftpusers

    now create a chroot_list file for the user that have the right to use the ftp by
    => vi /etc/vsftpd/chroot_list
    and add 1 by line the user name that can connect to the ftp
    example =
    after in terminal box add user and pws. Example =>

    [root@localhost ~]# adduser Mark

    [root@localhost ~]# passwd Mark

    Changing password for user Mark.

    New UNIX password:

    Retype new UNIX password:

    passwd: all authentication tokens updated successfully.

    [root@localhost ~]#

    [root@localhost ~]#

    shut down your Firewall OR Open FTP port
    Open /etc/sysconfig/iptables file, enter:
    # vi /etc/sysconfig/iptables
    Append following line to open ftp port 21 before REJECT line:
    -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPT
    Then …..
    /etc/init.d/vsftpd start
    or better
    [root@localhost ~]# service network restart

    Shutting down interface eth0: [ OK ]

    Shutting down loopback interface: [ OK ]

    Bringing up loopback interface: [ OK ]

    Bringing up interface eth0:

    Determining IP information for eth0…service vs done.
    [ OK ]

    [root@localhost ~]# service vsftpd restart

    Shutting down vsftpd: [ OK ]

    Starting vsftpd for vsftpd: [ OK ]

    [root@localhost ~]#

    then test the connection …

    [root@localhost ~]# ftp localhost

    Connected to localhost.localdomain.

    220 (vsFTPd 2.0.5)

    530 Please login with USER and PASS.

    530 Please login with USER and PASS.

    KERBEROS_V4 rejected as an authentication type

    Name (localhost:root): Mark

    331 Please specify the password.


    230 Login successful.

    Remote system type is UNIX.

    Using binary mode to transfer files.

    ftp> bye

    221 Goodbye.

    [root@localhost ~]#

    Finish = Pierre Danais Nasp-09

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: