[root@qingxinzui ~]# rpm -qa |grep vsftpd
[root@qingxinzui ~]#
#表示没有安装,使用yum -y install vsftpd来安装
[root@qingxinzui ~]#service vsftpd start
为 vsftpd 启动 vsftpd: [确定]
#启动成功,测试下.
#别忘记了加入防火墙:
[root@qingxinzui ~]# vi /etc/sysconfig/iptables
-A INPUT -p tcp -m tcp –dport 21 -j ACCEPT
#建立用户文本文件:
[root@qingxinzui ~]# touch /etc/vsftpd/vsftpd_users.txt
#编译用户文本文件:
[root@qingxinzui ~]# vi /etc/vsftpd/vsftpd_users.txt
user1
userpassword1
user2
userpassword2
user3
userpassword3
#使用db_load命令生成数据库
[root@qingxinzui ~]# db_load -T -t hash -f /etc/vsftpd/vsftpd_users.txt /etc/vsftpd/vsftpd_users.db
#修改用户权限为600
[root@qingxinzui ~]# chmod 600 /etc/vsftpd/vsftpd_users.db
#接着是配置PAM
#为了使服务器能够使用数据库文件,对客户端进行身份验证,需要调用系统的PAM模块.PAM(Plugable Authentication Module)为可插拔认证模块,不必重新安装应用系统,通过修改指定的配置文件,调整对该程序的认证方式。PAM模块配置文件路径为/etc/pam.d/目录,此目录下保存着大量与认证有关的配置文件,并以服务名称命名。
#编辑/etc/pam.d/vsftpd文件,增加最后两句,前面的全部注释掉
[root@qingxinzui ~]# vi /etc/pam.d/vsftpd
#%PAM-1.0
#session optional pam_keyinit.so force revoke
#auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
#auth required pam_shells.so
#auth include password-auth
#account include password-auth
#session required pam_loginuid.so
#session include password-auth
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_users
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_users
#然后创建个日志文件:
[root@qingxinzui ~]# touch /var/log/vsftpd.log
#创建个chroot_list文件,并用FTP宿主用户输入进去
[root@qingxinzui ~]# touch /etc/vsftpd/chroot_list
[root@qingxinzui ~]# echo ftpuser >> /etc/vsftpd/chroot_list
#接着修改/etc/vsftpd/vsftpd.conf文件:
#大部分网上可以找,不过以下几个需要自己添加:
guest_enable=YES #开启虚拟用户功能
guest_username=ftpusers #虚拟用户的宿主用户,需要存在.
user_config_dir=/etc/vsftpd/ftpusers_conf #虚拟用户的存放路径 根据自己的需求设置
#这也许会奇怪,上面不是创建了3个FTP吗?不急.下面开始写入第一个用户的配置
#user1就是上面创建的用户名
[root@qingxinzui ~]# vi /etc/vsftpd/ftpusers_conf/user1
local_root=/var/html/ftp1 #ftpuser1的主目录
write_enable=YES #可写
anon_umask=022
anon_world_readable_only=ON
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enabl=YES
#因为是可写,别忘记给个777权限哦.
[root@qingxinzui ~]# reboot
完成之后别忘记删了
/etc/vsftpd/vsftpd_users.txt的文件哦 不安全.
关于作者