ftp服務器有主動和被動傳輸模式。
簡而言之,被動時ftp開放隨機端口和21端口供客戶端使用
主動模式時纔開放21和20數據傳輸端口供客戶端使用。所以注意防火牆的正確開啓
下面是傻瓜式安裝,不再細說:
1建立虛擬FTP用戶賬號數據庫文件 Vi /etc/vsftpd/vusers.list Mike 123 John 456 Cd /etc/vsftpd/ Db_load -T –t hash –f vusers.list vusers.db Chmod 600 vusers.* 2建立支持虛擬用戶的PAM認證文件 #%PAM-1.0 Auth required pam_userdb.so db=/etc/vsftpd/vusers Account required pam_userdb.so db=/etc/vsftpd/vusers 3 在vsftpd.conf文件中添加支持配置 Vi /etc/vsftpd/vsftpd.conf Anonymous_enable=NO Local_enable=YES Pasv_enable=yes Guest_enable=YES Guest_username=virtual Pam_service_name=vsftpd.vu User_config_dir=/etc/vsftpd/vusers_dir 4 爲個別虛擬用戶建立獨立的配置文件 Mkdir /etc/vsftpd/vusers_dir Vi /etc/vsftpd/vusers_dir/mike Anon_world_readable_only=NO Anon_upload_enable=YES Download_enable=YES Anon_mkdir_write_enable=YES Anon_other_write_enable=YES 5創建FTP根目錄及虛擬用戶映射的系統用戶 Useradd –d /var/ftproot –s /sbin/nologin virtual Chmod 755 /var/ftproot Vi /etc/pam.d/vsftpd.vu 6 重新加載vsftpd配置 Service vsftpd restart 7 使用虛擬FTP賬戶訪問測試
搭建好後添加管理員或用戶權限:
1 編輯 /etc/vsftpd/vusers.list文件 奇數行用戶,偶數行密碼這樣規律添加用戶 如: Vi /etc/vsftpd/vusers.list Test1 123 Test2 456 Test3 789 2 生成庫文件並改權限爲600 Cd /etc/vsftpd Db_load -T –t hash –f vusers.list vusers.db Chmod 600 vusers.* 3 建立用戶獨立權限控制文件 Cd /etc/vsftpd/vusers_dir/test2 Anon_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
此再爲明細不過了。