Linux vsftpd與Web服務器協同工作可通過以下方式實現,以Debian/Ubuntu系統為例:
安裝與基礎配置
sudo apt install vsftpd
/etc/vsftpd.conf
:
anonymous_enable=NO
local_enable=YES
、chroot_local_user=YES
、local_root=/var/www/html
(Web根目錄)ssl_enable=YES
,配置證書路徑sudo systemctl restart vsftpd
與Web服務器集成
local_root
指向Web服務器的文檔根目錄(如Apache的/var/www/html
),確保Web服務器用戶(如www-data
)對目錄有讀寫權限。db_load
工具生成用戶數據庫,配置/etc/vsftpd/virtusers
和/etc/vsftpd/vuser_conf
文件,指定每個用戶的根目錄和權限。/etc/pam.d/vsftpd
,使用pam_userdb.so
驗證虛擬用戶。安全增強
/etc/vsftpd.chroot_list
限制可登錄用戶,或通過防火墻(如ufw
)限制FTP端口(默認21)的訪問IP。可選:通過WebDAV或FTP客戶端工具同步
mod_dav
),或使用lftp
/curlftpfs
工具實現FTP與Web服務器的文件同步。參考來源: