How to install and configure vsftpd on Ubuntu 12.10 and Ubuntu 12.04 and Centos and Linux


Installing vsftpd on Ubuntu or Debian
sudo apt-get install vsftpd

Installing vsftpd on CentOS / chapeau
yum install vsftpd

How to tack vsftpd:

Now that you’ve put in vsftpd, follow this procedure to tack it. These steps applies for each the UNIX variants.

Before you start, stop the vsftpd by typing:
service vsftpd stop

Edit the vsftp.conf
In Ubuntu / Debian:

vi /etc/vsftpd.conf

In Red Hat / CentOS

vi /etc/vsftpd/vsftpd.conf

Make the subsequent changes:
We don’t wish anonymous login:

anonymous_enable=NO
Enable native users:

local_enable=YES
The ftpuser ought to be ready to write data:

write_enable=YES
Port twenty ought to turned off, makes vsftpd run less privileged:

connect_from_port_20=NO
Chroot everyone:

chroot_local_user=YES
set umask to 022 to form certain that every one the files (644) and folders (755) you transfer get the right permissions.

local_umask=022

Now that basic configuration is complete, currently allow us to begin with lockup / securing a directory to user.
sudo useradd -d /var/www/path/to/your/dir -s /usr/sbin/nologin ftpuser

Setup a arcanum for the user:
sudo passwd ftpuser

In order to alter the ftpuser scan and write the information in your home dir, modification the permission and take ownership:

sudo chown -R ftpuser /var/www/path/to/your/dir
sudo chmod 775 /var/www/path/to/your/dir

Create userlist file and add the user:

Ubuntu / Debian:
vi /etc/vsftpd.userlist

CentOS / chapeau
vi /etc/vsftpd/vsftpd.userlist

and add the user:

ftpuser

save the file and open the vsftp.conf file again:
vi /etc/vsftpd.conf

Add the subsequent lines at the top of the file and save it:

# the list of users to offer access
userlist_file=/etc/vsftpd.userlist
# this list is on
userlist_enable=YES
# it's not an inventory of users to deny ftp access
userlist_deny=NO

After finishing of these procedures it's virtually able to use it, provides it a strive however you may get a five hundred OOPS permission denied error. to repair it you wish to feature a nologin to the shell set.

vi /etc/shells

The file ought to seem like this:

/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/dash
/bin/bash
/bin/rbash

Add this line at the end:
/usr/sbin/nologin

Now produce a usergroup and add the ftpuser to it:
sudo addgroup ftpusers
sudo usermod -Gftpusers ftpuser

Now begin the vsftpd:
service vsftpd begin

2 comments: