安装 vsftp
#wget http://down1.chinaunix.net/distfiles/vsftpd-2.0.5.tar.gz
#tar -zxvf vsftpd-2.0.5.tar.gz
#make
#make install
#mkdir /var/ftp
#vi /etc/vsftpd.conf 添加一行 listen=YES
#install -m 755 vsftpd /usr/local/sbin/vsftpd-pam
#install -m 644 vsftpd.8 /usr/share/man/man8
#install -m 644 vsftpd.conf.5 /usr/share/man/man5
#install -m 644 vsftpd.conf /etc/vsftpd-pam.conf
#cp vsftpd.conf /etc/vsftpd.conf
#vi /etc/xinetd.d/vsftpd disable=no 改成yes
虚拟用户
#mkdir /etc/vsftp
#vi /etc/vsftp/login.db
输入内容
test
123
test2
12345
保存退出
#db_load -T -t hash -f /etc/vsftp/login.db /etc/vsftpd_login.db
错误-bash: db_load: command not found
#yum -qa | grep db4
db4-4.3.29-10.el5
db4-devel-4.3.29-10.el5
应该是少一个包
#yum install db4-utils
在执行
#db_load -T -t hash -f /etc/vsftp/login.db /etc/vsftpd_login.db
#vi /etc/pam.d/ftp
auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login
#useradd -d /home/vsftpd -s /sbin/nologin vsftpd 添加虚拟用户
#ls -ld /home/vsftpd
虚拟用户添加以下内容
guest_enable=YES
guest_username=vsftpd
virtual_use_local_privs=YES
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=30999