解决Pure-Ftpd无法连接,错误530问题一例
环境:CentOS 7 64位,宝塔面板,Pure-Ftpd 1.0.47
问题:FTP登录时提示,530 Login authentication failed
FlashFXP错误如图:
后来尝试各种方法,检查日志也无更多提示信息,仅有的Authentication failed for user没法判断到底哪儿出问题了。
一番搜索,修改配置文件,比如强制指定Pure-Ftpd的ForcePassiveIP、指定MinUID等等都不起作用
没办法,只能还原后逐个排查,终于发现是在安装 libsodium 后出现的530错误
大致原因是Pure-Ftpd使用的用户信息数据库PureDB需要libsodium提供加密算法,但是版本不兼容导致无法验证……
Pure-Ftpd 1.0.20 更新日志
解决方法
定位所有libsodium文件,删除之
rm -rf /usr/local/lib/libsodium*
此时重启Pure-Ftpd,原本无法登陆账号已经恢复正常。
重新编译libsodium(Pure-Ftpd 1.0.47 需要 libsodium >1.0.12)