Raspbian版本:git
安裝:github
由於使用的是默認的pi用戶,因此下面的命令都帶着sudo。web
sudo apt-get install pure-ftpd
2. 建立用戶組ftpgroup,建立用戶ftpuser,並指定組爲ftpgroup,不能登陸,沒有家目錄數據庫
sudo groupadd ftpgroup sudo useradd ftpuser -g ftpgroup -s /sbin/nologin -d /dev/null
3. 爲用戶ftpuser建立一個FTP的文件夾,並讓其可以訪問(修改文件夾的屬主爲ftpuser,屬組爲ftpgroup)安全
sudo mkdir /home/pi/FTP sudo chown -R ftpuser:ftpgroup /home/pi/FTP
4. 建立一個虛擬用戶upload,並映射到ftpuser用戶、ftpgroup組,家目錄設置爲/home/pi/FTP服務器
sudo pure-pw useradd upload -u ftpuser -g ftpgroup -d /home/pi/FTP -m
該行命令執行以後會要求輸入密碼(兩次)。-m 選項做用是將用戶密碼加入PDB數據庫(/etc/pure-ftpd/pureftpd.pdb)中,不須要重啓FTP。spa
多個虛擬帳戶可以映射到同一系統用戶。rest
5. 爲虛擬用戶建立數據庫code
sudo pure-pw mkdb
該行命令會讀取/etc/pure-ftpd/pureftpd.passwd,並生成/etc/pure-ftpd/pureftpd.pdb文件。在第四步中添加-m選項以後,這步能夠省略。blog
6. 重啓Pure-FTP
sudo service pure-ftpd restart
若是要修改帳號的一些信息,例如修改家目錄,能夠執行命令:
sudo pure-pw usermod upload -d /data/web -m
一樣,不須要重啓。
須要注意的就是,虛擬帳戶要訪問的目錄必定須要其映射的系統帳戶也可以訪問。
注:
咱們登陸FTP有三種方式,匿名登陸、本地用戶登陸和虛擬用戶登陸。
匿名登陸:在登陸FTP時使用默認的用戶名,通常是ftp或anonymous。
本地用戶登陸:使用系統用戶登陸,在/etc/passwd中。
虛擬用戶登陸:這是FTP專有用戶,有兩種方式實現虛擬用戶,本地數據文件和數據庫服務器。
FTP虛擬用戶是FTP服務器的專有用戶,使用虛擬用戶登陸FTP,只能訪問FTP服務器提供的資源,大大加強了系統的安全。
詳情:https://github.com/xzycn/documentation/blob/master/remote-access/ftp.md