首先在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