FTP服务器之pure-ftpd常见问题及解决方法
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
1.????pureftp的認(rèn)證方式
???????系統(tǒng)認(rèn)證方式有LDAPConfigFile? MySQLConfigFile PGSQLConfigFile PureDB ExtAuth PAMAuthentication UnixAuthentication等。啟用其中一個(gè)認(rèn)證時(shí),就只能使用該認(rèn)證了。如果同時(shí)啟用兩個(gè),將會(huì)根據(jù)配置先后而失效;失效認(rèn)證方式的原有用戶就無(wú)法登陸了,但如果允許匿名用戶登錄,匿名的是可以登錄的。此外,發(fā)現(xiàn)pureDB和MysqlConfig認(rèn)證方式時(shí)可以共存的。
2.????MysqlConfigFile認(rèn)證
????????在搭建時(shí),疏忽了Mysql數(shù)據(jù)的賬戶密碼加密方式,在配置pure-mysql config時(shí)也沒(méi)注意,一度導(dǎo)致Mysql創(chuàng)建的虛擬賬戶出現(xiàn)?530 Login authentication failed,登陸pureftp失敗的情況。因此一定要確保兩邊的加密方式要統(tǒng)一,我上篇博客均采用md5加密。此外,在此還有可能mysql模塊導(dǎo)致的530錯(cuò)誤的原因是,沒(méi)有給pureftp虛擬賬戶數(shù)據(jù)庫(kù)用戶授權(quán),即沒(méi)執(zhí)行如:
mysql> grant all privileges on pureftpd.* to 'pureftpuser'@'%' identified by 'pureftpuser'; mysql> flush privileges;在這里,我提醒大家出現(xiàn)錯(cuò)誤先去vi /var/log/messages? 看下ftp標(biāo)簽所報(bào)錯(cuò)誤,對(duì)癥下藥。
3.????pureftp的磁盤配額不是實(shí)時(shí)的;
4.????pureftp的上傳下載速度不是非常準(zhǔn)備,這方面比vsftp要差些;
5.????開(kāi)啟pureftp時(shí)報(bào)421錯(cuò)誤
????????比如:421 Unknown authentication method: puredb:/usr/local/pureftpd/etc/pureftpd.pdb
????????或者是:421 Unknown authentication method:? mysql :/usr/local/etc/pureftpd-mysql.conf
????????這是由于在編譯時(shí)未加入對(duì)應(yīng)參數(shù)導(dǎo)致的,這也說(shuō)明--with-everything并不是把所有的模塊都加進(jìn)去了。
6.????pureftp的編碼問(wèn)題
?????????pureftp支持RFC2640,可以有效解決Windows和Linux下的編碼問(wèn)題。在編譯時(shí)加上--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????但不能完全解決亂碼的問(wèn)題,你可通過(guò)filezilla上的字符集自定義設(shè)定對(duì)應(yīng)的字符來(lái)有效解決亂碼問(wèn)題。如下圖
7.????防火墻問(wèn)題
????????老生常談的防火墻設(shè)置,一定要小心自己的PassivePortRange????? 50000 51000 端口開(kāi)放段,還有pureftp默認(rèn)是開(kāi)啟主動(dòng)模式與被動(dòng)模式的。
8.????530 Sorry, but I can’t trust you????
????????這個(gè)是由于MinUID導(dǎo)致的,記得小于你設(shè)置值的UID用戶是不允許登陸的;
# Minimum UID for an authenticated user to log in.#最小UID限制 MinUID 1009.????為什么ftp只能下載卻不能上傳
????????原因:你對(duì)應(yīng)ftp賬戶的關(guān)聯(lián)目錄文件沒(méi)有寫權(quán)限。
chmod 777 yourftphomedirectory 好了,就記錄這么多!?
轉(zhuǎn)載于:https://my.oschina.net/u/1537172/blog/221892
總結(jié)
以上是生活随笔為你收集整理的FTP服务器之pure-ftpd常见问题及解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 用sqlserver手动写个split(
- 下一篇: MySQL基础(二)数据库、表的创建及操