Chinaunix首页 | 论坛 | 博客
  • 博客访问: 435319
  • 博文数量: 133
  • 博客积分: 3259
  • 博客等级: 中校
  • 技术积分: 1255
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-14 13:49
文章存档

2012年(6)

2011年(112)

2010年(16)

分类: LINUX

2011-06-09 21:23:40

 
一、VSFTP安装

系 统:RHEL5.5

软件准备:vsftpd-2.0.5-16.el5_4.1.i386.rpm

pam-0.99.6.2-6.el5_4.1.i386.rpm

pam-devel-0.99.6.2-6.el5_4.1.i386.rpm

db4-4.3.29-10.el5.i386.rpm

db4-devel-4.3.29-10.el5.i386.rpm

db4-java-4.3.29-10.el5.i386.rpm

db4-tcl-4.3.29-10.el5.i386.rpm

db4-utils-4.3.29-10.el5.i386.rpm

1、 软件安装:

rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm

rpm -ivh db4*.rpm

rpm -ivh pam*.rpm

2、 vsftpd自启动

chkconfig vsftpd on

二、虚拟用户的配置

1、 新建用户名口令文件

vi /etc/vsftpd/login.txt

login.txt:

upfile

upfilepass

奇数行为用户名、偶数行为密码

2、 生成vsftpd认证文件

Vsftpd目录内执行

db_load -T -t hash -f login.txt login.db

更改权限 只允许root读写

chmod 600 login.db

3、 建立虚拟用户所需的PAM文件

vi /etc/pam.d/vsftpd.vt

vsftpd.vt:

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/login

account required /lib/security/pam_userdb.so db=/etc/vsftpd/login

4、 建立虚拟用户所需的系统用户及主目录

useradd ftpvt -d /opt/www -g ftp -s /sbin/nologin

chown -R ftpvt.ftp /opt/www

chmod 700 /opt/www

5、 设置vsftpd.conf配置文件

备份vsftpd.conf

cp vsftpd.conf vsftpd.conf.back

vsftpd.conf:

anonymous_enable=NO

xferlog_file=/var/log/vsftpd.log

pam_service_name=vsftpd.vt

guest_enable=YES

guest_username=ftpvt

user_config_dir=/etc/vsftpd/login_vt

local_enable=YES

6、 对虚拟用户设置单独权限

在login_vt目录以用户名为文件(用户配置文件)

upfile:

write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_root=/opt/www

7、 重启vsftpd服务

service vsftpd restart

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