您的位置:首页 > 编程语言 > PHP开发

vsftpd FTP服务器配置

2013-11-07 21:47 274 查看
步骤如下:

0. 进入目录/etc/vsftpd,将vsftpd.conf备份为vsftpd.conf.bak(否则启动时会启动这个)
1. 进入目录/etc/vsftpd,创建文件myserver.conf(创建了新的配置文件,不影响原来的版本),内容如下

pam_service_name=myserver #指向/etc/pam.d/myserver 中的验证模块
anonymous_enable=NO
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
virtual_use_local_privs=YES
chroot_local_user=YES
guest_enable=YES
guest_username=appache
listen=YES
listen_prot=21
user_sub_token=$USER
local_root=/home/dir/$USER
pasv_min_port=30000
pasv_max_port=30999
xferlog_enable=YES


2.创建文件/etc/pam.d/myserver(对应conf文件中的pam模块名称),内容如下:

auth required pam_userdb.so db=/etc/vsftpd/myserveruser  (这是数据库的名称)
account required pam_userdb.so db=/etc/vsftpd/myserveruser


3.在目录/etc/vsftpd下创建用户名-密码映射文件
myserveruser_map.txt,内容为:

user1
password1
user2
password2


4.产生帐号数据库,供PAM读取,命令为:

db_load -T -t hash -f myserveruser_map.txt myserveruser.db  (数据库的名称需要和2中的pam文件向对应)


5.创建目录/home/dir/$USER,并执行命令:(例如:/home/dir/abc,则abc目录就是虚拟用户abc的主目录,这样可以支持多个虚拟用户)

chmod 777 /home/dir/$USER (不修改权限则客户端无法上传文件)


6.重启vsftpd./etc/init.d/vsftpd restart
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: