本内容为站长安装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/