proftpd 設定好之後,使用匿名登入一直出現錯誤。google 了好久,只發現一個解答,就是加入 RequireValidShell off,原因是 anonymous(ftp) 一般是不會有合法的 shell,避免使用者從遠端使用 ftp 登入。

<Anonymous ~ftp> User ftp Group nogroup UserAlias anonymous ftp DirFakeUser on ftp DirFakeGroup on ftp RequireValidShell off <Directory *> HideFiles (welcome.msg) HideNoAccess on <Limit WRITE> DenyAll </Limit> </Directory> </Anonymous>

最後不知為啥,靈感一來,突然覺得會不會是目錄有問題,就把 ~ftp 改成合法目錄就解決。原來我根本沒建 /home/ftp 的目錄,當然 ~ftp 根本找不到。只是 proftpd 給的錯誤訊息太少,判斷不出來。

<Anonymous /home> User ftp Group nogroup UserAlias anonymous ftp DirFakeUser on ftp DirFakeGroup on ftp RequireValidShell off <Directory *> HideFiles (welcome.msg) HideNoAccess on <Limit WRITE> DenyAll </Limit> </Directory> </Anonymous>

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()