建立/etc/vsftpd/chroot_list文件,並把vftpd.conf配置文件中的guest_username(這裏是ftp)寫入便可html
建立用戶密碼文件/etc/vsftpd/vuser_passwd.txt ,注意奇行是用戶名,偶行是密碼linux
生成虛擬用戶認證的db文件:db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.dbvim
編輯認證文件/etc/pam.d/vsftpd安全
把註釋去掉,而後加上已下幾條服務器
注:db=/etc/vsftpd/vuser_passwd 中的vuser_passwd 是你生成的虛擬用戶的db文件ui
查看系統版本號: getconf LONG_BIT代理
系統爲32位:rest
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd htm
系統爲64位: 圖片
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
建立虛擬用戶配置文件
mkdir /etc/vsftpd/vuser_conf/
vim /etc/vsftpd/vuser_conf/alex 文件名等於vuser_passwd.txt裏面的帳戶名,不然設置無效
設置用戶配置文件內容
local_root=/var/www/html //虛擬用戶根目錄,根據實際狀況修改 該目錄必需要有讀寫權限 chmod -R 777 目錄
write_enable=YES //可寫
anon_umask=022 //掩碼
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
注意:用戶配置文件末尾 不能有空格或者空行
設置Selinux(若是開啓)
setsebool -P ftp_home_dir=1 //設置ftp可使用home目錄
setsebool -P allow_ftpd_full_access=1 //設置ftp用戶能夠有全部權限
啓動vsftpd服務
service vsftpd start 開啓
或者
service vsftpd restart 重啓
ftp高級配置
allowed_users 添加容許的用戶,一行一個用戶名
ftpusers 指定不能訪問的用戶,格式同上
vsftpd.user_list:位於/etc目錄下。該文件裏的用戶帳戶在默認狀況下也不能訪問FTP服務器,僅當vsftpd .conf配置文件裏啓用userlist_enable=NO選項時才容許訪問。
注意:從2.3.5以後,vsftpd加強了安全檢查,若是用戶被限定在了其主目錄下,則該用戶的主目錄不能再具備寫權限了!若是檢查發現還有寫權限,就會報該錯誤。
解決方法:在/etc/vsftpd/vsftpd.conf配置文件中加入:allow_writeable_chroot=YES;
flashFTP 使用代理提升傳輸速率一、首先來添加一個代理服務器,打開軟件主界面,[選項]菜單下執行[參數設置]命令,或直接按F6鍵也能夠彈出設置窗口。二、窗口左側樹型分類中找到[鏈接]-[代理],點擊後右邊顯示了代理服務器列表,默認列表是空的。三、點擊[新建項目]圖片按鈕,或按快捷鍵Ctrl+A,按以下配置參數設置,名稱隨便寫,類型必定要選"USER ftp-user@ftp-host:ftp-port",主機填proxy.vhostgo.com ,端口填2121,用戶名和密碼保持爲空。再肯定就好了。備用代理服務器:proxy2.vhostgo.com 四、代理服務器添加好後,當咱們在鏈接FTP服務器時,就能夠選擇是否使用之前添加的某個代理服務器來鏈接了。