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