溫馨提示×

vsftp在Ubuntu上的虛擬用戶設置

小樊
46
2025-07-11 11:47:17
欄目: 云計算

在Ubuntu上設置VSFTPD虛擬用戶需要執行以下步驟:

  1. 安裝VSFTPD:
sudo apt-get update
sudo apt-get install vsftpd
  1. 創建一個新的用戶組(可選):
sudo groupadd ftpusers
  1. 創建一個新的系統用戶,用作FTP虛擬用戶的映射:
sudo adduser --system --group --no-create-home --disabled-login --gecos "" ftpuser
  1. 為虛擬用戶創建一個主目錄:
sudo mkdir /home/virtual
  1. 更改主目錄的所有者和組:
sudo chown ftpuser:ftpusers /home/virtual
  1. 創建一個密碼文件,用于存儲虛擬用戶的用戶名和密碼:
sudo touch /etc/vsftpd/virtual_users.txt
  1. 使用文本編輯器打開密碼文件,并添加虛擬用戶的用戶名和密碼:
sudo nano /etc/vsftpd/virtual_users.txt

在文件中添加以下內容,然后保存并關閉文件:

virtualuser1
your_password
virtualuser2
your_password
  1. 安裝db-util,用于生成虛擬用戶數據庫:
sudo apt-get install db-util
  1. 生成虛擬用戶數據庫:
sudo db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
  1. 修改/etc/pam.d/vsftpd文件,啟用PAM認證:
sudo nano /etc/pam.d/vsftpd

在文件頂部添加以下行:

auth required pam_userdb.so db=/etc/vsftpd/virtual_users
account required pam_userdb.so db=/etc/vsftpd/virtual_users
  1. 修改/etc/vsftpd.conf文件,啟用虛擬用戶并配置相關選項:
sudo nano /etc/vsftpd.conf

確保以下設置已啟用或添加到文件中:

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
guest_enable=YES
guest_username=ftpuser
virtual_use_local_privs=YES
user_sub_token=$USER
local_root=/home/virtual/$USER
  1. 重啟VSFTPD服務以應用更改:
sudo systemctl restart vsftpd

現在,您已經成功設置了VSFTPD虛擬用戶。您可以使用創建的虛擬用戶名和密碼登錄FTP服務器。

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