VSFTP安装及虚拟用户配置 [转]

573阅读 0评论2011-06-09 yuzaipiaofei
分类:LINUX

 
http://blog.chinaunix.net/space.php?uid=21089721&do=blog&id=355841
一、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

上一篇:android编译全过程
下一篇:android编译全过程