proftpd可以直接通過本地用戶遠程登錄,默認登錄目錄爲用戶Home目錄。
1. 安裝和啓動
proftpd可以通過兩種模式啓動,standalone和xinetd。
通過xinetd需要安裝xinetd,ubuntu下默認可能沒有安裝xinetd,通過apt-get install xinetd安裝。
init的啓動文件在/etc/init.d/proftpd,proftpd的配置文件爲/etc/proftpd/proftpd.conf,如果安裝的時候選擇xinetd,然而xinetd沒有安裝,通過/etc/init.d/proftpd啓動時,會打印提示:"ProFTPD warning: cannot start neither in standalone nor in inetd/xinetd mode. Check your configuration.“ init文件/etc/init.d/proftpd比較簡單,可以通過插入打印語句來判斷問題原因。
2. 配置(/etc/proftpd/proftpd.conf)
限制用戶不能跑出其Home目錄
# Use this to jail all users in their homes
DefaultRoot ~
設置文件權限Umask
# 因爲虛擬用戶是沒有 shell 的,所以要打開這個設定 RequireValidShell off # 用 mod_auth_file.c 驗證登錄用戶名和密碼 AuthOrder mod_auth_file.c # 存放用戶名和密碼的文件 AuthUserFile /etc/proftpd/ftpd.passwd # 允許下載時斷點續傳 AllowRetrieveRestart on # 允許上傳時斷點續傳 AllowStoreRestart on # 客戶端登錄時不顯示服務器信息 ServerIdent off