溫馨提示×

Ubuntu FTP Server如何管理多個站點

小樊
50
2025-05-22 18:52:05
欄目: 智能運維

在Ubuntu上管理多個FTP站點,您可以使用vsftpd(Very Secure FTP Daemon)軟件

  1. 安裝vsftpd: 在終端中運行以下命令以安裝vsftpd:

    sudo apt update
    sudo apt install vsftpd
    
  2. 配置vsftpd: 使用文本編輯器打開/etc/vsftpd.conf文件:

    sudo nano /etc/vsftpd.conf
    

    在此文件中,您可以配置vsftpd的全局設置。例如,您可以啟用或禁用匿名訪問,更改默認端口等。

  3. 為每個FTP站點創建一個目錄: 為每個FTP站點創建一個單獨的目錄,例如:

    sudo mkdir /home/ftp/site1
    sudo mkdir /home/ftp/site2
    

    更改目錄權限,以便FTP用戶可以訪問:

    sudo chown ftpuser:ftpuser /home/ftp/site1
    sudo chown ftpuser:ftpuser /home/ftp/site2
    
  4. 創建FTP用戶: 創建一個新的FTP用戶,用于訪問FTP站點:

    sudo adduser ftpuser
    sudo passwd ftpuser
    

    輸入并確認新用戶的密碼。

  5. 配置虛擬用戶(可選): 如果您希望使用虛擬用戶而不是系統用戶,請安裝libpam-virtualuser庫并創建一個虛擬用戶映射文件:

    sudo apt install libpam-virtualuser
    sudo touch /etc/vsftpd/virtusers.txt
    sudo chmod 666 /etc/vsftpd/virtusers.txt
    

    在virtusers.txt文件中,添加虛擬用戶名和密碼,每行一個:

    ftpuser1
    password1
    ftpuser2
    password2
    
  6. 配置PAM虛擬用戶支持: 編輯/etc/pam.d/vsftpd文件:

    sudo nano /etc/pam.d/vsftpd
    

    在文件頂部添加以下行以啟用PAM虛擬用戶支持:

    auth required pam_virtuser.so
    account required pam_virtuser.so
    
  7. 配置vsftpd虛擬用戶映射: 編輯/etc/vsftpd/virtusers.conf文件:

    sudo nano /etc/vsftpd/virtusers.conf
    

    在此文件中,添加以下行以指定虛擬用戶映射文件的位置:

    user_sub_token=$USER
    local_root=/home/ftp/$USER
    chroot_local_user=YES
    allow_writeable_chroot=YES
    
  8. 更新PAM配置: 編輯/etc/pam.d/common-session文件:

    sudo nano /etc/pam.d/common-session
    

    在文件底部添加以下行以創建FTP用戶的家目錄:

    session required pam_mkhomedir.so skel=/etc/skel/ umask=0022
    
  9. 重啟vsftpd服務:

    sudo systemctl restart vsftpd
    

現在,您已經成功設置了多個FTP站點。您可以使用FTP客戶端連接到服務器,并使用不同的FTP用戶登錄到各個站點。

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