在Debian系統上設置FTP服務器的虛擬主機可以通過配置vsftpd來實現。以下是一個基本的步驟指南:
sudo apt update
sudo apt install vsftpd
編輯vsftpd的配置文件 /etc/vsftpd.conf,你可以根據需要調整以下配置項:
listen YES
listen_ipv6 NO
anonymous_enable NO
local_enable YES
write_enable YES
chroot_local_user YES
allow_writeable_chroot YES
為每個虛擬主機創建一個單獨的配置文件。例如,創建兩個虛擬主機 host1.example.com 和 host2.example.com。
創建 vhost1.conf 文件:
sudo nano /etc/vsftpd/vhost1.conf
在文件中添加以下內容:
listen YES
listen_ipv6 NO
anonymous_enable NO
local_enable YES
write_enable YES
chroot_local_user YES
allow_writeable_chroot YES
userlist_enable YES
tcp_wrappers YES
同樣地,為 host2.example.com 創建另一個配置文件 vhost2.conf,內容類似。
在 /etc/vsftpd.conf 中添加以下行來引用這些虛擬主機配置文件:
# Virtual Hosts
include /etc/vsftpd/vhost1.conf
include /etc/vsftpd/vhost2.conf
確保你的DNS設置正確,使得 host1.example.com 和 host2.example.com 指向你的服務器IP地址。同時,配置防火墻以允許FTP流量:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw reload
最后,重啟vsftpd服務以應用更改:
sudo systemctl restart vsftpd
使用FTP客戶端連接到 host1.example.com 和 host2.example.com,確保它們分別指向不同的目錄和配置。
請注意,上述步驟是基于Debian系統的通用指導,具體配置可能需要根據實際需求進行調整。