在CentOS中設置VSFTP虛擬用戶需要以下幾個步驟:
首先,確保已經安裝了VSFTPD。如果沒有,請使用以下命令安裝:
sudo yum install vsftpd
創建一個新文件,例如/etc/vsftpd/virtual_users.txt
,并在其中添加虛擬用戶的用戶名和密碼。例如:
user1
password1
user2
password2
保存并關閉文件。
使用db_load
命令將文本文件轉換為數據庫文件:
sudo db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
確保虛擬用戶數據庫文件的權限設置正確:
sudo chmod 600 /etc/vsftpd/virtual_users.db
創建一個新文件/etc/pam.d/vsftpd-virtual
,并添加以下內容:
auth required pam_userdb.so db=/etc/vsftpd/virtual_users
account required pam_userdb.so db=/etc/vsftpd/virtual_users
編輯/etc/vsftpd/vsftpd.conf
文件,確保以下設置已啟用:
guest_enable=YES
guest_username=ftp
virtual_use_local_privs=YES
user_sub_token=$USER
local_root=/home/$USER
chroot_local_user=YES
allow_writeable_chroot=YES
pam_service_name=vsftpd-virtual
應用更改并重啟VSFTPD服務:
sudo systemctl restart vsftpd
現在,您應該可以使用虛擬用戶登錄FTP了。請注意,這些虛擬用戶將具有對/home/$USER
目錄的訪問權限,其中$USER
是虛擬用戶的用戶名。您可以根據需要自定義這些目錄。