通过清心醉

linux安装及配置vsftpd

[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的文件哦 不安全.

 

 

 

关于作者

清心醉 administrator

发表评论

请输入验证码: