溫馨提示×

Ubuntu中VSFTPD用戶管理方法

小樊
44
2025-08-09 09:05:50
欄目: 智能運維

Ubuntu中VSFTPD用戶管理方法

一、基礎用戶管理

  1. 安裝VSFTPD

    sudo apt update && sudo apt install vsftpd  
    
  2. 創建系統用戶

    sudo adduser ftpuser  # 按提示設置密碼  
    sudo passwd ftpuser   # 修改密碼(可選)  
    
  3. 設置用戶主目錄權限

    sudo chown ftpuser:ftpuser /home/ftpuser  
    sudo chmod 755 /home/ftpuser  
    

二、配置用戶權限

  1. 編輯配置文件

    sudo nano /etc/vsftpd.conf  
    
    • 關鍵參數
      • local_enable=YES:允許本地用戶登錄。
      • write_enable=YES:允許上傳文件。
      • chroot_local_user=YES:限制用戶僅能訪問主目錄。
      • allow_writeable_chroot=YES:允許chroot目錄可寫(需與chroot_local_user=YES配合)。
  2. 啟用用戶列表(可選)

    • 創建用戶列表文件:
      sudo nano /etc/vsftpd.user_list  
      # 添加用戶名(每行一個)  
      ftpuser1  
      ftpuser2  
      
    • /etc/vsftpd.conf中啟用:
      userlist_enable=YES  
      userlist_file=/etc/vsftpd.user_list  
      userlist_deny=NO  # 允許列表內用戶登錄  
      

三、虛擬用戶管理(可選)

  1. 創建虛擬用戶數據庫

    sudo touch /etc/vsftpd/virtusers  
    echo "virtuser1:password1" | sudo tee -a /etc/vsftpd/virtusers  
    sudo db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db  
    sudo chmod 600 /etc/vsftpd/virtusers.db  
    
  2. 配置虛擬用戶權限

    • 為每個虛擬用戶創建配置文件(如/etc/vsftpd/user_conf/virtuser1):
      local_root=/home/virtuser1  
      write_enable=YES  
      
    • /etc/vsftpd.conf中添加:
      guest_enable=YES  
      guest_username=ftpuser  # 指定虛擬用戶宿主  
      user_config_dir=/etc/vsftpd/user_conf  
      

四、服務重啟與驗證

sudo systemctl restart vsftpd  

使用FTP客戶端(如FileZilla)連接測試,確保用戶名、密碼及權限配置正確。

五、安全增強(可選)

  • 禁用匿名登錄anonymous_enable=NO。
  • 啟用SSL/TLS加密:在/etc/vsftpd.conf中添加:
    ssl_enable=YES  
    rsa_cert_file=/etc/ssl/private/vsftpd.pem  
    ```。  
    
    

參考來源

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