Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1374569
  • 博文数量: 704
  • 博客积分: 10140
  • 博客等级: 上将
  • 技术积分: 6230
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-15 20:41
文章分类

全部博文(704)

文章存档

2013年(1)

2012年(16)

2011年(536)

2010年(151)

分类:

2011-12-21 23:08:45

1、安装相应软件
yum install vsftpd db-utils -y

2、建虚拟用户密码格试如行
vi /root/pwd.txt
quyou1
quyoupasswd1
quyou2
quyoupasswd2
quyou3
quyoupasswd3

格试第一行为用户名,第二行为密码
生成数据库文件,
db_load -T -t hash -f /root/pwd.txt /etc/vsftpd/vsftpd_login.db
chmod 600 /etc/vsftpd/vsftpd_login.db

配置PAM文件
cd /etc/pam.d/
cp vsftpd  vsftpd.bak
>vsftpd
vi vsftpd
auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

新建FTP用户的真实用户名
useradd quyougame -d /home/quyougame -s /sbin/nologin

3、修改配置文件
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
vi /etc/vsftpd/vsftpd.conf

anonymous_enable=NO
local_enable=YES
#write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
listen_port=21
userlist_enable=YES
chroot_local_user=YES
tcp_wrappers=YES
guest_enable=YES
guest_username=quyougame
pam_service_name=vsftpd
user_config_dir=/etc/vsftpd/vsftpd_user_conf
virtual_use_local_privs=YES
pasv_min_port=50000
pasv_max_port=50010
pasv_enable=yes
max_clients=200
max_per_ip=4
idle_session_timeout=600
ftpd_banner=Welcome to QuyouGame ftp service.

touch /var/log/vsftpd.log

4、建立虚拟用户配置
mkdir -p /etc/vsftpd/vsftpd_user_conf
quyou1主目录所有权限
vi /etc/vsftpd/vsftpd_user_conf/quyou1
write_enable=YES
anonymous_enable=NO
anon_world_readable_only=NO
anon_upload_enable=YES
local_umask=022
download_enable=Yes
local_root=/home/quyougame

quyou2主目录上传权限
vi /etc/vsftpd/vsftpd_user_conf/quyou2
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
local_umask=022
download_enable=NO
local_root=/home/quyougame

quyou3主目录只能下载
vi /etc/vsftpd/vsftpd_user_conf/quyou3
write_enable=NO
anon_world_readable_only=NO
anon_upload_enable=NO
local_umask=022
download_enable=yes
local_root=/home/quyougame

配置好后,启动服务
service vsftpd start

vsftpd对配置文件要求非常的高,如果配置文件后面出现空格,会出现

500 OOPS: bad bool value in config file for:

的错误信息!

参考:
http://hx100.blog.51cto.com/44326/383143
http://liuyu.blog.51cto.com/183345/333172

阅读(226) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~