搭建vsftp服务

VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。

搭建详细步骤如下:

1、安装vsftpd

yum -y install vsftpd db4 db4-devel db4-utils

2、创建FTP虚拟用户,格式:一行帐号一行密码,如此类推。

vi /root/ftpusers.txt
test1
123456
test2
654321

3、根据ftpusers.txt创建正式的用户数据库

db_load -T -t hash -f /root/ftpusers.txt /etc/vsftpd/vsftpd_login.db

4、创建一个 PAM 文件 /etc/pam.d/vsftpd 来使用这个数据库

vi /etc/pam.d/vsftpd
#%PAM-1.0
auth required pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required pam_userdb.so db=/etc/vsftpd/vsftpd_login

5、修改vsftpd配置文件

vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
pam_service_name=vsftpd
userlist_enable=YES
#userlist_deny=YES
#usrlist_file=/etc/vsftpd.user_list
#enable for standalone mode
chroot_local_user=YES
listen=YES
tcp_wrappers=YES
max_clients=5
max_per_ip=5
guest_enable=YES
guest_username=www
user_config_dir=/etc/vsftpd/conf
virtual_use_local_privs=YES
pasv_min_port=30000
pasv_max_port=30999

guest_username: 取决于该目录所有人权限,如果配置不正确,则无法修改、上存、删除文件。

6、创建用户所在目录

mkdir /etc/vsftpd/conf
vi /etc/vsftpd/conf/test1
local_root=/var/www/

7、启动vsftpd

/etc/init.d/vsftpd start

8、设置vsftpd自动启动

chkconfig vsftpd on