溫馨提示×

Ubuntu FTP服務器如何管理多個站點

小樊
68
2025-04-04 08:17:41
欄目: 云計算

在Ubuntu上管理多個FTP站點,您可以使用vsftpd(Very Secure FTP Daemon)軟件。以下是設置和管理多個FTP站點的步驟:

  1. 安裝vsftpd: 打開終端,運行以下命令安裝vsftpd:

    sudo apt-get update
    sudo apt-get install vsftpd
    
  2. 創建新的FTP用戶: 為每個FTP站點創建一個新的系統用戶。這將確保每個站點都有自己的文件空間和權限。運行以下命令創建新用戶(將usernamepassword替換為您選擇的用戶名和密碼):

    sudo adduser username
    sudo passwd username
    
  3. 為每個FTP站點創建一個目錄: 為新用戶創建一個專用的FTP目錄。將/home/username替換為新創建的用戶名的目錄:

    sudo mkdir /home/username
    sudo chown username:username /home/username
    sudo chmod 755 /home/username
    
  4. 配置vsftpd: 編輯vsftpd配置文件以支持多個站點:

    sudo nano /etc/vsftpd.conf
    

    在配置文件中,找到以下行并進行相應的更改:

    • listen=YES取消注釋以啟用vsftpd監聽。
    • listen_ipv6=NO取消注釋以禁用IPv6支持。
    • local_enable=YES取消注釋以允許本地用戶登錄。
    • write_enable=YES取消注釋以允許FTP寫入權限。
    • chroot_local_user=YES取消注釋以限制用戶訪問其主目錄。

    保存并關閉文件。

  5. 為每個FTP站點創建一個虛擬主機配置: 在/etc/vsftpd.conf文件中,為每個站點添加以下內容(確保將ftp.example.com替換為您的域名或IP地址,將/home/username替換為相應用戶的目錄):

    # FTP站點1
    listen_port=21
    listen_address=ftp.example1.com
    local_root=/home/username1
    userlist_enable=YES
    tcp_wrappers=YES
    
    # FTP站點2
    listen_port=21
    listen_address=ftp.example2.com
    local_root=/home/username2
    userlist_enable=YES
    tcp_wrappers=YES
    

    您可以根據需要添加更多站點,只需更改端口號、監聽地址和本地根目錄即可。

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

    sudo systemctl restart vsftpd
    
  7. 更新防火墻規則: 如果您啟用了防火墻,請確保允許FTP流量通過。運行以下命令以允許FTP端口(默認為21):

    sudo ufw allow 21/tcp
    

現在,您應該能夠使用不同的FTP憑據訪問每個站點。請注意,這些步驟適用于Ubuntu 20.04 LTS,其他版本的Ubuntu可能會有所不同。

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