VSFTP是一個基於GPL發布的類Unix系統上使用的FTP服務器軟件,它的全稱是Very Secure FTP 從此名稱可以看出來,編制者的初衷是代碼的安全。
以下全過程是在Centos 5 下操作演示的。
安裝 vsftp
yum install vsftpd
創建日志文件
touch /data1/logs/vsftpd.log
修改 vsftp 配置文件
vi /etc/vsftpd/vsftpd.conf
參數設置,注意:輸入“/欲查找內容”可以快速查找,千萬不能出現多余的空格
anonymous_enable=NO #不允許匿名訪問
local_enable=YES #本地用戶可以訪問
chroot_list_enable=YES #使用戶不能離開主目錄
xferlog_file=/var/log/vsftpd.log #vsftpd的服務日志保存路徑,默認不存在
ascii_upload_enable=YES #允許上傳
ascii_download_enable=YES #支持ASCII模式的下載功能
pam_service_name=vsftpd #千萬別忘記添加
手工輸入以下參數和值
guest_enable=YES #開啟虛擬用戶的功能
guest_username=ftp #虛擬用戶隸屬於它
user_config_dir=/etc/vsftpd/vuser_user
創建 chroot list
touch /etc/vsftpd/list
echo ftp>>/etc/vsftpd/list
進行認證,db_load 找不到的話就先安裝 db4-utils(yum install db4 db4-utils)
vi /etc/vsftpd/vsftp_users.conf
輸入奇數為賬號,偶數為密碼
www_lingdus_com #賬號
www_lingdus_com #密碼
生成認證文件
db_load -T -t hash -f /etc/vsftpd/vsftp_users.conf /etc/vsftpd/vsftp_users.db
編輯認證文件,清空或注釋文件中全部內容
vi /etc/pam.d/vsftpd
清空之後,再輸
auth required pam_userdb.so db=/etc/vsftpd/vsftp_users
account required pam_userdb.so db=/etc/vsftpd/vsftp_users
自定義用戶
mkdir /etc/vsftpd/users/
vi /etc/vsftpd/vuser_conf/www_lingdus_com
添加以下內容
local_root=/data0/htdocs/lingdus/bbs #它根目錄
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
OK了,啟動或重啟 vsftp
service vsftpd restart(重啟 restart)
可以連接FTP了
ip:XXX.XXX.XXX.XXX
端口:21
賬號:www_lingdus_com
密碼:www_lingdus_com
連接 FTP 時若提示錯誤:553 Could not create file 或不能上傳錯誤,則關閉SELinux
終端:setsebool -P ftpd_disable_trans 1
重啟:service vsftpd restart
或者把
guest_username=ftp #虛擬用戶隸屬於它
更改為
guest_username=root #虛擬用戶隸屬於它
重啟:service vsftpd restart
啟動或連接 FTP 時提示錯誤:500 OOPS: bad bool value in config file for: XXX
很有可能是在弄參數的時候,弄了多余的空格,或參數項搞錯了,應仔細檢查。
本教程出自零度技術論壇,原文鏈接:http://www.lingdus.com/thread-4809-1-1.html