溫馨提示×

centos ftpserver多用戶支持

小樊
39
2025-02-24 22:00:29
欄目: 智能運維

在CentOS上設置FTP服務器以支持多用戶,通??梢允褂胿sftpd(Very Secure FTP Daemon)軟件。以下是安裝和配置vsftpd以支持多用戶的步驟:

  1. 安裝vsftpd: 打開終端,使用以下命令安裝vsftpd:

    sudo yum install vsftpd
    
  2. 啟動vsftpd服務: 安裝完成后,啟動vsftpd服務并設置開機自啟:

    sudo systemctl start vsftpd
    sudo systemctl enable vsftpd
    
  3. 配置vsftpd: 編輯vsftpd的配置文件 /etc/vsftpd/vsftpd.conf

    sudo vi /etc/vsftpd/vsftpd.conf
    

    在配置文件中,確保以下設置被啟用或修改以滿足多用戶需求:

    • listen=YES:啟用獨立模式。
    • listen_ipv6=NO:禁用IPv6(如果不需要)。
    • anonymous_enable=NO:禁止匿名用戶登錄。
    • local_enable=YES:允許本地用戶登錄。
    • write_enable=YES:允許FTP寫操作。
    • chroot_local_user=YES:將本地用戶鎖定在其主目錄中。
    • allow_writeable_chroot=YES:允許chroot目錄可寫。
    • userlist_enable=YES:啟用用戶列表。
    • tcp_wrappers=YES:允許使用tcp_wrappers進行訪問控制。
  4. 創建FTP用戶: 創建一個新的系統用戶,該用戶將用于FTP訪問:

    sudo adduser ftpuser
    sudo passwd ftpuser
    

    設置一個強密碼,并確保用戶的主目錄存在且權限正確。

  5. 配置用戶列表: 如果你啟用了用戶列表,可以在 /etc/vsftpd/user_list 文件中添加或刪除用戶:

    sudo vi /etc/vsftpd/user_list
    

    添加需要允許FTP訪問的用戶,每行一個用戶名。

  6. 重啟vsftpd服務: 保存配置文件后,重啟vsftpd服務以應用更改:

    sudo systemctl restart vsftpd
    
  7. 防火墻設置: 如果你的系統啟用了防火墻,確保開放FTP端口(默認是21):

    sudo firewall-cmd --permanent --add-port=21/tcp
    sudo firewall-cmd --reload
    
  8. SELinux設置(如果啟用): 如果你的系統啟用了SELinux,可能需要調整相關策略以允許vsftpd正常工作:

    sudo setsebool -P ftp_home_dir on
    sudo chcon -Rv --type=ftp_home_t /home/ftpuser
    

完成以上步驟后,你應該能夠在CentOS上使用vsftpd支持多用戶FTP訪問。確保每個用戶都有自己的主目錄,并且這些目錄的權限設置正確,以便用戶可以讀取和寫入文件。

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