樹莓派/Debian 搭建 FTP 服務器


一、前言

FTP(File Transfer Protocol,文件傳輸協議) 是 TCP/IP 協議組中的協議之一。

在開發網站的時候,通常利用FTP協議把網頁或程序傳到Web服務器上。此外,由於FTP傳輸效率非常高,在網絡上傳輸大的文件時,一般也采用該協議。

在一個小的辦公區中,總是有一些文件,大家可以共享使用。為了大家相互傳遞方便,可以通過搭建FTP服務器(vsftpd)來共享文件,提高大家的工作效率。

二、安裝配置 FTP 服務器

1. 安裝 vsftpd

sudo apt update
sudo apt install vsftpd

2. 配置 vsftpd

sudo vim /etc/vsftpd.conf
  • 修改文件中以下內容內容:

    # 服務器監聽, 現在都2020年了, 開啟ipv6吧
    listen=NO
    listen_ipv6=YES
    # 禁止匿名訪問, 否則腳本可破解
    anonymous_enable=NO
    # 允許本地主機訪問
    local_enable=YES
    # 允許寫權限
    write_enable=YES
    dirmessage_enable=YES
    

3. 增加訪問賬號

  • 增加 ftpgroup 用戶組

    sudo groupadd ftpgroup
    
  • 創建目錄,可自定:

    sudo mkdir -p /usr/local/src/ftp/ftpuser
    
    • -p 表示:從父目錄開始創建。
  • 增加用戶 ftpuser 並設置其目錄,用戶名可自定:

    sudo useradd -g ftpgroup -d /usr/local/src/ftp/ftpuser -M ftpuser
    
  • 用戶必須擁有權限才可以訪問,賦予用戶訪問 /usr/local/src/ftp/ftpuser 的權限:

    sudo chmod 777 /usr/local/src/ftp/ftpuser
    
  • 設置用戶 ftpuser 的密碼:

    sudo passwd ftpuser
    

4. 重啟 vsftpd 服務

sudo /etc/init.d/vsftpd restart

三、成功檢測

開源軟件 FileZilla

  • FileZilla 官網下載客戶端 Client :filezilla-project.org

  • 嘗試連接

    • 主機輸入 IP;
    • 用戶名、密碼輸入創建的 ftpuser 用戶名、密碼;
    • 端口:服務器監聽端口:FTP 默認 21,FTPS 默認 22.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM