溫馨提示×

Ubuntu FTPServer如何進行權限管理

小樊
70
2025-03-27 10:09:23
欄目: 智能運維

在Ubuntu上配置FTP服務器并進行權限管理,通常使用vsftpd(Very Secure FTP Daemon)作為FTP服務器軟件。以下是詳細的步驟來安裝、配置和管理vsftpd的權限:

1. 安裝vsftpd

首先,更新包列表并安裝vsftpd

sudo apt update
sudo apt install vsftpd

2. 配置vsftpd

安裝完成后,編輯vsftpd的配置文件:

sudo nano /etc/vsftpd.conf

在配置文件中,你可以根據需要進行以下設置:

  • 匿名訪問:如果你不需要匿名訪問,可以禁用它:

    anonymous_enable=NO
    
  • 本地用戶登錄:允許本地用戶登錄:

    local_enable=YES
    
  • 寫權限:允許用戶上傳文件:

    write_enable=YES
    
  • 本地用戶目錄:指定用戶的主目錄:

    chroot_local_user=YES
    allow_writeable_chroot=YES
    
  • 用戶列表:指定允許登錄的用戶列表:

    userlist_enable=YES
    userlist_file=/etc/vsftpd.userlist
    userlist_deny=NO
    
  • 日志記錄:啟用詳細的日志記錄:

    xferlog_enable=YES
    connect_from_port_20=YES
    xferlog_std_format=YES
    listen=NO
    listen_ipv6=YES
    pam_service_name=vsftpd
    userlist_enable=YES
    tcp_wrappers=YES
    

3. 管理用戶權限

添加用戶

你可以使用以下命令添加一個新用戶:

sudo adduser ftpuser

然后設置該用戶的密碼:

sudo passwd ftpuser

配置用戶目錄權限

確保FTP用戶的家目錄權限正確:

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

配置用戶列表

編輯用戶列表文件:

sudo nano /etc/vsftpd.userlist

添加允許登錄的用戶名,每行一個:

ftpuser

保存并退出。

4. 重啟vsftpd服務

應用配置更改后,重啟vsftpd服務:

sudo systemctl restart vsftpd

5. 防火墻設置

確保防火墻允許FTP流量:

sudo ufw allow 21/tcp
sudo ufw allow 990/tcp  # FTPS
sudo ufw allow 40000:50000/tcp  # Passive mode ports

6. 測試FTP連接

使用FTP客戶端(如FileZilla)連接到你的服務器,使用配置的用戶名和密碼進行登錄,測試上傳和下載功能。

通過以上步驟,你應該能夠在Ubuntu上成功配置和管理vsftpd的權限。如果有任何問題,請檢查日志文件/var/log/vsftpd.log以獲取更多信息。

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