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
No comments:
Post a Comment