FTP服务器之pure-ftpd常见问题及解决方法
2019獨角獸企業重金招聘Python工程師標準>>>
1.????pureftp的認證方式
???????系統認證方式有LDAPConfigFile? MySQLConfigFile PGSQLConfigFile PureDB ExtAuth PAMAuthentication UnixAuthentication等。啟用其中一個認證時,就只能使用該認證了。如果同時啟用兩個,將會根據配置先后而失效;失效認證方式的原有用戶就無法登陸了,但如果允許匿名用戶登錄,匿名的是可以登錄的。此外,發現pureDB和MysqlConfig認證方式時可以共存的。
2.????MysqlConfigFile認證
????????在搭建時,疏忽了Mysql數據的賬戶密碼加密方式,在配置pure-mysql config時也沒注意,一度導致Mysql創建的虛擬賬戶出現?530 Login authentication failed,登陸pureftp失敗的情況。因此一定要確保兩邊的加密方式要統一,我上篇博客均采用md5加密。此外,在此還有可能mysql模塊導致的530錯誤的原因是,沒有給pureftp虛擬賬戶數據庫用戶授權,即沒執行如:
mysql> grant all privileges on pureftpd.* to 'pureftpuser'@'%' identified by 'pureftpuser'; mysql> flush privileges;在這里,我提醒大家出現錯誤先去vi /var/log/messages? 看下ftp標簽所報錯誤,對癥下藥。
3.????pureftp的磁盤配額不是實時的;
4.????pureftp的上傳下載速度不是非常準備,這方面比vsftp要差些;
5.????開啟pureftp時報421錯誤
????????比如:421 Unknown authentication method: puredb:/usr/local/pureftpd/etc/pureftpd.pdb
????????或者是:421 Unknown authentication method:? mysql :/usr/local/etc/pureftpd-mysql.conf
????????這是由于在編譯時未加入對應參數導致的,這也說明--with-everything并不是把所有的模塊都加進去了。
6.????pureftp的編碼問題
?????????pureftp支持RFC2640,可以有效解決Windows和Linux下的編碼問題。在編譯時加上--with-rfc2640,在配置檔上加上
# UTF-8 support for file names (RFC 2640) # Define charset of the server filesystem and optionnally the default charset # for remote clients if they don't use UTF-8. # Works only if pure-ftpd has been compiled with --with-rfc2640FileSystemCharset UTF-8ClientCharset gb2312????但不能完全解決亂碼的問題,你可通過filezilla上的字符集自定義設定對應的字符來有效解決亂碼問題。如下圖
7.????防火墻問題
????????老生常談的防火墻設置,一定要小心自己的PassivePortRange????? 50000 51000 端口開放段,還有pureftp默認是開啟主動模式與被動模式的。
8.????530 Sorry, but I can’t trust you????
????????這個是由于MinUID導致的,記得小于你設置值的UID用戶是不允許登陸的;
# Minimum UID for an authenticated user to log in.#最小UID限制 MinUID 1009.????為什么ftp只能下載卻不能上傳
????????原因:你對應ftp賬戶的關聯目錄文件沒有寫權限。
chmod 777 yourftphomedirectory 好了,就記錄這么多!?
轉載于:https://my.oschina.net/u/1537172/blog/221892
總結
以上是生活随笔為你收集整理的FTP服务器之pure-ftpd常见问题及解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用sqlserver手动写个split(
- 下一篇: CentOS 6.4 安装RBTools