centos6配置vsftpd文件服务器的例子

发布时间:2021-01-01编辑:脚本学堂
本文介绍下,在centos6中配置vsftp服务器的实例,有需要的朋友,参考下吧。

首先,关闭selinuxiptables

然后,安装需要用到的软件包:
 

复制代码 代码示例:
yum -y install pam*
yum -y install db4*
yum -y install vsftpd*

创建虚拟用户文件:

复制代码 代码示例:
touch /etc/vsftpd/vir_user

1. 创建virtusers,格式如下:
 

复制代码 代码示例:
femart2011
4yR3WnoluSFTCB

2. 生成数据库:
 

复制代码 代码示例:
db_load -T -t hash -f /etc/vsftpd/vir_user /etc/vsftpd/vir_user.db

3. 设置数据库文件的访问权限:
 

复制代码 代码示例:
chmod 600 /etc/vsftpd/vir_user.db
chmod 600 /etc/vsftpd/vir_user

4. 修改/etc/pam.d/vsftpd内容:
 

复制代码 代码示例:
echo "auth required pam_userdb.so db=/etc/vsftpd/vir_user" > /etc/pam.d/vsftpd
echo "account required pam_userdb.so db=/etc/vsftpd/vir_user" >> /etc/pam.d/vsftpd

5. 修改/etc/vsftpd/vsftpd.conf的内容 
 

复制代码 代码示例:

#主配置文件
touch /var/log/vsftpd.log
mkdir -p /etc/vsftpd/vconf
vim /etc/vsftpd/vsftpd.conf

listen=YES
listen_port=60017
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=NO
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
nopriv_user=www
async_abor_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
ftpd_banner=Welcome to FTP servers
chroot_local_user=YES
pam_service_name=vsftpd
guest_enable=YES
guest_username=www
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vconf

6. 创建用户的配置文件
#用户配置文件的名字要和创建的“虚拟用户”名字对应
 

复制代码 代码示例:

touch /etc/vsftpd/vconf/femart2011
vim /etc/vsftpd/vconf/femart2011
local_root=/data/httpd/b2c
anonymous_enable=NO
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
idle_session_timeout=600
data_connection_timeout=120
max_clients=10
max_per_ip=5
local_max_rate=50000

chown -R www:www /data/httpd/b2c

7、如要创建多个虚拟目录和帐号,重复操作1、2、3、4、6即可。