全部博文(133)
分类: LINUX
2011-06-09 21:23:40
系 统: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