本内容为站长安装vsFTPd过程的笔记,如有疏漏之处欢迎指出,谢谢!
//———-安装环境———-
//Linux版本:CentOS 5.5
//vsFTPd版本:vsFTPd 2.2.2
//———-准备工作———-
//开始安装前,请确认系统中是否安装了db4-utils包,如没有则先安装。
//———-开始安装———-
#tar -zxvf vsftpd-2.2.2.tar.gz
#cd vsfpd-2.2.2
#make
#make install
#cp vsftpd.conf /etc/
#cp ./RedHat/vsftpd.pam /etc/pam.d/ftp
//———-配置vsFTPd———-
//编辑/etc/vsftpd.conf
anonymous_enable=YES 允许匿名访问(一般设为NO)
local_enable=YES 使用pam方式必须设为YES
listen=YES 以独立方式运行
//配置vsFTPd随系统启动
#echo “/usr/local/sbin/vsftpd &” >> /etc/rc.d/rc.local
#chkconfig vsftpd off //让/etc/xinetd.d下的vsftpd失效
#/usr/local/sbin/vsftpd &
//配置虚拟用户验证
#mkdir /etc/vsftpd
#vi /etc/vsftpd/vsftpd_login.txt //向vsftp_login.txt中写入用户名和密码,奇数行写用户名,偶数行写密码
#db_load -T -t hash -f /etc/vsftpd/vsftpd_login.txt /etc/vsftpd/vsftpd_login.db //用db_load命令生成口令库文件
#chmod 600 /etc/vsftpd/vsftpd_login.db //设置库文件仅对root可读写
#vi /etc/pam.d/vsftpd.vu //手动创建所需PAM配置文件vsftpd.vu,并写入以下内容:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
//创建虚拟用户使用的系统用户帐号,并自定默认目录
#useradd -d /www vftp
#chown -R vftp.vftp /www
#chmod 744 /www
#vi /etc/vsftpd.conf //编辑vsftpd.conf文件
//向vsftpd.conf文件中写入以下参数
guest_enable=YES
guest_username=vftp
pam_service_name=vsftpd.vu
user_config_dir=/etc/vsftpd/user_config_dir
#mkdir /etc/vsftpd/user_config_dir
//在/etc/vsftpd/user_config_dir/中为每个用户创建与用户名一致的权限文件
#vi /etc/vsftpd/user_config_dir/sunbloger //创建名为sunbloger的用户权限文件,并向其中写入如下权限参数:
local_root=/www
write_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
阳光部落原创,更多内容请访问 http://www.sunbloger.com/