標籤:
首先在proftpd.conf中添加:
AuthOrder mod_auth_file.c mod_auth_unix.c
AuthUserFile /usr/local/etc/ftpd.passwd
#AuthGroupFile /usr/local/etc/ftpd.group
然後重啟portftpd服務
service proftpd restart
AuthOrder為FTP使用者身分識別驗證順序。mod_auth_file.c是ProFTPD的虛擬使用者驗證,虛擬使用者和組的資訊儲存在下面的AuthUserFile和AuthGroupFile指定的檔案中,不過我想搞簡單點所以就不要虛擬組了。mod_auth_unix.c是系統使用者身分識別驗證,即/etc/passwd。
然後使用添加如下命令添加一個新的虛擬使用者:
ftpasswd --passwd --file=/usr/local/etc/ftpd.passwd --name=test --uid=1002 --home=/usr/local/ftp/test --shell=/usr/sbin/nologin
–passwd指定建立一個新的虛擬使用者,–group則建立一個虛擬組;
–file指定儲存虛擬使用者的檔案;
–name指定此虛擬使用者的使用者名稱,密碼會在命令執行時要求輸入;
–uid指定此虛擬使用者對應的系統使用者UID,此虛擬使用者將以此系統UID的身份讀寫檔案;
–home指定此虛擬使用者的根目錄,就是其登陸FTP後的根目錄;
–shell指定此虛擬使用者的shell,為了安全當然指定一個不可登陸的shell了。
如果是源碼安裝的proftpd ,服務項proftpd以及命令ftpasswd分別在如下兩個目錄
ftpasswd :源碼包目錄/contrib/ftpasswd
proftpd服務程式:源碼包目錄/contrib/dist/rpm/proftpd.init.d
加上可執行許可權。然後將ftpasswd 拷貝到/usr/local/sbin目錄下面
將proftpd.init.d拷貝到/etc/init.d/下面 重新命名為proftpd
Proftp設定虛擬使用者(轉)