今天是五一假期的前一天,閑來沒事,打開自己的博客,發現很久沒有備份數據了,由于工作方面的原因,自己慢慢的退出了技術界,但本人還是依然向往技術界啊!各位技術宅們,加油!
問題發現
當我打開FTP客戶端軟件登陸博客服務器的時候,發現連接錯誤提示
響應: 425 Sorry, invalid address given www.111cn.net錯誤: 無法連接到服務器 結果就杯具了,連接不上了。
解決方法一
雖然已經離開技術界有一段時間了,但我還是善于學習與解決問題的,于是就抱著試試看的想法,開始著手解決問題。
其實方法很簡單。
在Pure-ftpd配置目錄新增內容為yes的配置文件:DontResolve
然后重新啟動 Pure-ftpd
問題就解決了
原因分析
使用aptitude安裝pure-ftpd的二進制安裝包。系統會自動采用默認的pure-ftpd啟動參數,默認情況下會使用UNIX用戶認證(是導致后面創建的ftp虛擬用戶登陸認證失敗的原因),和開啟登陸用戶ip到域名的反向查找功能(是導致425錯誤的原因)。
另一種解決辦法
后看到一帖子說是ftp中的某個參數被修改:
vi /etc/xinetd.d/pure-ftpd
其中添加參數如下:(新增參數參見紅色字體)
代碼如下 復制代碼 service ftp
{
server_args=-H
socket_type =stream
PRotocal =tcp
wait =no
# disable =yes
user =root
server =/user/sbin/pure-ftpd
}
添加完成后重啟FTP服務:
1 cd /etc/init.d
2 ./xinetd restart
使用man puer-ftpd查看得知:pure-ftpd默認程序是把IP地址解析成域名,而/etc/hosts文件里沒有把對外的IP地址對應到域名。
1 修改hosts文件,把IP地址與主機名對應(這個安裝雙機后我已經做了對應)
2 使用-H參數,使得pure-ftp不解析域名。
至此問題解決。
新聞熱點
疑難解答