溫馨提示×

ubuntu ftpserver如何支持多用戶

小樊
44
2025-07-02 07:37:23
欄目: 智能運維

在Ubuntu上設置一個支持多用戶的FTP服務器,可以使用多種FTP服務器軟件,如vsftpd、ProFTPD或Pure-FTPd等。以下是使用vsftpd作為示例的步驟:

安裝vsftpd

  1. 更新包列表

    sudo apt update
    
  2. 安裝vsftpd

    sudo apt install vsftpd
    

配置vsftpd

  1. 編輯vsftpd配置文件

    sudo nano /etc/vsftpd.conf
    
  2. 基本配置

    • 確保以下配置項存在并正確設置:
      listen=YES
      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 chown ftpuser:ftpuser /home/ftpuser
      sudo chmod 755 /home/ftpuser
      
  4. PAM配置

    • 編輯PAM配置文件以支持多用戶認證:
      sudo nano /etc/pam.d/vsftpd
      
    • 確保包含以下行:
      auth required pam_listfile.so item=user sense=allow file=/etc/vsftpd.user_list onerr=succeed
      account required pam_listfile.so item=user sense=allow file=/etc/vsftpd.user_list onerr=succeed
      
  5. 用戶列表

    • 創建并編輯用戶列表文件:
      sudo nano /etc/vsftpd.user_list
      
    • 添加允許訪問FTP的用戶:
      ftpuser
      anotheruser
      

啟動和啟用vsftpd服務

  1. 啟動vsftpd服務

    sudo systemctl start vsftpd
    
  2. 設置開機自啟

    sudo systemctl enable vsftpd
    

測試FTP連接

  1. 使用FTP客戶端連接到服務器

    ftp localhost
    
  2. 輸入用戶名和密碼進行登錄。

其他注意事項

  • 防火墻設置:確保防火墻允許FTP流量通過。

    sudo ufw allow 21/tcp
    sudo ufw allow 20/tcp
    sudo ufw reload
    
  • SELinux/AppArmor:如果系統啟用了SELinux或AppArmor,可能需要調整相關策略以允許vsftpd正常運行。

通過以上步驟,你應該能夠在Ubuntu上成功設置一個支持多用戶的FTP服務器。

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