1、yum 安装vsftp
[ root@MyServer:~ ]# yum install -y vsftpd
2、安装完成后,修改vsftp的配置目录 /etc/vsftpd/
备份:
[ root@MyServer:/etc/vsftpd ]# cp vsftpd.conf vsftpd.conf.bak
3、编辑vsftpd.conf文件
[ root@MyServer:/etc/vsftpd ]# vim vsftp.conf
此处将虚拟用户映射为网站程序用户www
4、创建chroot_list文件并将www用户加入,目的是限制www只可以访问自己的目录。如果此处不设置,虚拟用户将无法登陆ftp
[ root@MyServer:/etc/vsftpd ]# vim chroot_list
www
5、创建虚拟用户并设置密码
[ root@MyServer:/etc/vsftpd ]# vim vuser.txt
注意:奇数行为用户名,偶数行为密码
6、生成虚拟用户密码库
安装依赖包
[ root@MyServer:/etc/vsftpd ]# yum install -y db4*
创建密码库
[ root@MyServer:/etc/vsftpd ]# db_load -T -t hash -f vuser.txt vuser.db
修改密码库文件权限 600
[ root@MyServer:/etc/vsftpd ]# chmod 600 vuser.db
7、修改pam文件配置
[ root@MyServer:/etc/pam.d ]# vim /etc/pam.d/vsftpd
注释掉所有行,并在下方添加两行,制定虚拟用户数据文件,无需db后缀
8、创建虚拟用户配置文件目录并各自配置
[ root@MyServer:/etc/vsftpd ]# mkdir user_config
[ root@MyServer:/etc/vsftpd/user_config ]# vim kx_www_ftp
local_root=/data/web/www/www.xxx.cn
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
[ root@MyServer:/etc/vsftpd/user_config ]# vim kx_m_ftp
local_root=/data/web/www/m.xxx.cn
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
9、重启服务测试:
[ root@MyServer:/etc/vsftpd ]# service vsftpd restart
10、登陆可以,但是上传或是新建时提示报错,检查目录的权限。
发现,所有文件的根目录权限全是root,所以无法写入,修改为www权限
此处把需要映射的文件目录全部改为www www,然后再次上传,成功。
此时登录后才可以对目录拥有修改权限。
至此,安装结束。