溫馨提示×

VSFTP在CentOS上的虛擬主機配置

小樊
42
2025-06-18 06:45:17
欄目: 云計算

在CentOS上配置VSFTPD以支持虛擬主機,可以讓你在同一臺服務器上托管多個FTP站點。以下是一個基本的步驟指南:

1. 安裝VSFTPD

首先,確保你已經安裝了VSFTPD。如果沒有安裝,可以使用以下命令進行安裝:

sudo yum install vsftpd

2. 配置VSFTPD

編輯VSFTPD的主配置文件 /etc/vsftpd/vsftpd.conf

sudo vi /etc/vsftpd/vsftpd.conf

確保以下配置項被正確設置:

listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

3. 創建虛擬主機目錄

為每個虛擬主機創建一個目錄,并設置適當的權限:

sudo mkdir -p /home/vhost1
sudo mkdir -p /home/vhost2
sudo chown -R ftpuser:ftpuser /home/vhost1
sudo chown -R ftpuser:ftpuser /home/vhost2

ftpuser 替換為你選擇的FTP用戶名。

4. 配置用戶和虛擬主機

編輯 /etc/passwd 文件,添加FTP用戶:

sudo vi /etc/passwd

添加以下行:

ftpuser:x:1001:1001::/home/vhost1:/sbin/nologin
ftpuser2:x:1002:1002::/home/vhost2:/sbin/nologin

5. 配置虛擬主機配置文件

創建虛擬主機配置文件 /etc/vsftpd/vhost.conf

sudo vi /etc/vsftpd/vhost.conf

添加以下內容:

listen_port=21
listen_ip=127.0.0.1
local_root=/home/vhost1
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO

為第二個虛擬主機創建另一個配置文件 /etc/vsftpd/vhost2.conf

listen_port=21
listen_ip=127.0.0.1
local_root=/home/vhost2
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO

6. 啟動和啟用VSFTPD服務

啟動VSFTPD服務并設置為開機自啟:

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

7. 配置防火墻

確保防火墻允許FTP流量:

sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --reload

8. 測試配置

使用FTP客戶端連接到服務器,測試虛擬主機配置是否正確。

通過以上步驟,你應該能夠在CentOS上成功配置VSFTPD以支持虛擬主機。如果有任何問題,請檢查日志文件 /var/log/vsftpd.log 以獲取更多信息。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女