更新 vsftpd 2.3.5 注意事項

使用vsftpd這麼久, 已經不是第一次更新完就不正常運作了, 但畢竟就是看上他強調的安全性, 也只能接受這一些些不便.

第一個問題, FileZilla連線時出現錯誤訊息:

翻了一下Change log, 兇手就是這一項:

說是因為安全性問題, 所以當使用chroot功能時, 根目錄不可有寫入的權限. 所以網路上有些人就真的把寫入權限拿掉了, 但是如果ftp是給許多人使用的, 若他們沒辦法上傳檔案到自己的根目錄, 那會被抱怨到翻掉吧…

所以我的解法是安裝vsftpd-ext, 然後在vsftpd.conf裡加上這一行:

在 vsftpd 3 版以後, 不需要安裝 ext 的版本了, 但設定名稱有點不同:

第二個問題, FileZilla使用SSL連線時出現錯誤:

修改vsftpd.conf, 加上這一行:

附註1:
在FreeBSD, vsftpd-ext似乎沒有正確的讀取到原本的設定檔, FileZilla出現錯誤訊息:

只好自己修一下rc script, 修改 /usr/local/etc/rc.d/vsftpd, 原本的內容:

加上一行, 順序要對: