DebianLinux下安裝配置Pure-ftpd

行者武松發表於2018-03-13

PureFTPd 是一款專注於程式健壯和軟體安全的免費FTP伺服器軟體(基於BSD License)。其可以在多種類Unix作業系統中編譯執行,包括Linux、OpenBSD、FreeBSD、Solaris、Darwin等。PureFTPd 還有Android移植版本。

本篇文章,我們介紹如何在 Debian 系統中,安裝配置 pure-ftpd。
首選在系統中安裝 pure-ftpd:sudo apt-get install pure-ftpd

1. 在系統裡增加一個不能登入的使用者及使用者組,用於對映ftp虛擬使用者

sudo groupadd ftpgroup
sudo useradd -g ftpgroup -d /usr/sbin/nologin ftpuser

說明: ftpuser的目錄為/usr/sbin/nologin,而 /etc/pure-ftpd/conf/PAMAuthentication 的內容為 yes,即pure-ftp使用PAM,可以關掉它。若不關掉,則需要在/etc/shells中,加入目錄 /usr/sbin/nologin 。如果不注意這一點,將會總是登入不上。

參考官方文件中–with-pam項。/etc/pure-ftpd/conf/中每一個檔案是一個啟動引數項。

2. 增加僅供ftp的虛擬使用者

sudo pure-pw useradd user01 -u ftpuser -d /noc

(這時系統會提示為新增的虛擬使用者輸入口令。若後面需要修改,用 sudo pure-pw passwduser01 )

sudo pure-pw mkdb
sudo pure-pw show user01

執行完成之後,在/etc/pure-ftpd 之下新生成(第一次使用)或修改了以下檔案:

pureftpd.passwd pureftpd.pdb

3. 在/etc/pure-ftpd/auth 內,增加一個軟連線,描述 pureftpd.pdb 所在的位置

sudo ln -s /etc/pure-ftpd/conf/PureDB/etc/pure-ftpd/auth/60puredb

說明:/etc/pure-ftpd/auth/60puredb這個檔案隨取一個名字,和目錄裡不重名

看一下PureDB是什麼內容:

$ sudo cat /etc/pure-ftpd/conf/PureDB
/etc/pure-ftpd/pureftpd.pdb

4. 重啟pure-ftpd

sudo service /etc/init.d/pure-ftpd restart
原文釋出時間:2017-03-13

本文來自雲棲社群合作伙伴“Debian社群”,瞭解相關資訊可以關注“Debian社群”。


相關文章