查看是否已经安装vsftpd
rpm -qa | grep vsftpd
如果有,卸载掉
yum remove vsftpd
yum安装vsftpd
yum install vsftpd
修改vsftpd配置文件:/etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
chroot_list_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
pam_service_name=vsftpd
添加虚拟账户配置选项到 /etc/vsftpd/vsftpd.conf
guest_enable=YES
guest_username=ftp
user_config_dir=/etc/vsftpd/vuser_conf
安装Berkeley DB工具用于生成虚拟账户db文件
yum install db4 db4-utils
创建虚拟账户用户名和密码的文本文件
vi /etc/vsftpd/vuserpwd.txt
用户名
密码
test
123456
生成用于虚拟账户认证的db文件
db_load -T -t hash -f /etc/vsftpd/vuserpwd.txt /etc/vsftpd/vuserpwd.db
修改认证文件 /etc/pam.d/vsftpd
auth required pam_userdb.so db=/etc/vsftpd/vuserpwd
account required pam_userdb.so db=/etc/vsftpd/vuserpwd
设置虚拟账户配置信息
- 创建保存虚拟账户配置信息的文件(以上面例子中的test为例)
vi /etc/vsftpd/vuser_conf/test
local_root=/www //虚拟账户根目录,根据实际情况修改
anon_umask=022 //掩码
anon_world_readable_only=NO //非只读
anon_upload_enable=YES //可上传
anon_mkdir_write_enable=YES //可创建目录
anon_other_write_enable=YES //可重命名,可删除等权限
vsftpd管理命令
service vsftpd start
service vsftpd stop
service vsftpd restart
设置vsftpd开机启动
chkconfig vsftpd on
配置完成了,用ftp工具试试吧。