一、前言
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.
