ftp服务器有主动和被动传输模式。

简而言之,被动时ftp开放随机端口和21端口供客户端使用

         主动模式时才开放21和20数据传输端口供客户端使用。所以注意防火墙的正确开启

下面是傻瓜式安装,不再细说:

1建立虚拟FTP用户账号数据库文件Vi /etc/vsftpd/vusers.listMike123John456Cd /etc/vsftpd/Db_load  -T –t hash –f vusers.list vusers.db Chmod  600  vusers.*2建立支持虚拟用户的PAM认证文件#%PAM-1.0Auth        required        pam_userdb.so   db=/etc/vsftpd/vusersAccount required        pam_userdb.so   db=/etc/vsftpd/vusers3 在vsftpd.conf文件中添加支持配置Vi  /etc/vsftpd/vsftpd.confAnonymous_enable=NOLocal_enable=YESPasv_enable=yesGuest_enable=YESGuest_username=virtualPam_service_name=vsftpd.vuUser_config_dir=/etc/vsftpd/vusers_dir4 为个别虚拟用户建立独立的配置文件Mkdir  /etc/vsftpd/vusers_dirVi  /etc/vsftpd/vusers_dir/mikeAnon_world_readable_only=NOAnon_upload_enable=YESDownload_enable=YESAnon_mkdir_write_enable=YESAnon_other_write_enable=YES5创建FTP根目录及虚拟用户映射的系统用户Useradd –d /var/ftproot –s /sbin/nologin virtualChmod 755 /var/ftprootVi /etc/pam.d/vsftpd.vu6 重新加载vsftpd配置Service  vsftpd restart7 使用虚拟FTP账户访问测试

搭建好后添加管理员或用户权限:

1 编辑 /etc/vsftpd/vusers.list文件奇数行用户,偶数行密码这样规律添加用户如:Vi  /etc/vsftpd/vusers.listTest1123Test2456Test37892  生成库文件并改权限为600Cd /etc/vsftpdDb_load  -T –t hash –f vusers.list  vusers.dbChmod 600  vusers.*3 建立用户独立权限控制文件Cd /etc/vsftpd/vusers_dir/test2Anon_world_readable_only=NO   可读可写的开启Anon_upload_enable=YES       可上传权限Download_enable=YES             可下载权限Anon_mkdir_write_enable=YES     用于新建目录Anon_other_write_enable=YES       用于更改:4   重新加载vsftpd配置Service  vsftpd restart

此再为明细不过了。