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
此再为明细不过了。