經過一天多的努力,總算把Ftpserver給搭建好了。
我參考的是這篇文章。
http://os.51cto.com/art/201008/222036.htm
文章講的很詳細,但是由於我對ftpserver以及service的不熟悉,走了很多彎路。特在這裏寫出來,一來能讓跟我一樣的新手少走彎路,二來也方便自己查看。
我是使用putty客戶端工具遠程搭建的。Linux操作系統是RedHat。由於Yum方式安裝不成功,我直接用源碼方式安裝的。
所謂磨刀不誤砍柴工,如果你還不知道Linux下ftp的用法,不知道ftp幾個用戶組的區別,那一定要先好好看看基礎內容。博主我就是心太急,直接看的vsftpd安裝方法,結果被匿名用戶、虛擬用戶這幾個名詞搞得雲裏霧裏。
使用源碼安裝的話,打開vsftpd有兩種方式。
1.命令:vsftpd &
2.service xinetd start
service vsftpd start 是用不了的,需要額外配置,那篇文章裏應該沒講怎麼配置。我在這裏又花費了大量時間,這條命令用不了,我還一直以爲是我的安裝出問題了。
500 OOPS: could not bind listening IPv4 socket
這個問題困擾了我很久,下面把我知道的情況講一下:
1.如果使用打開方式1,或者你配置好了vsftpd的service,使用service vsftpd start啓動。
那麼需要注意這麼幾點。
service xinetd stop這個一定要關了
/etc/vsftpd.conf 配置文件中加入listen=YES
如果配置文件中你還使用了listen_address=某個ip,一定要確保那個ip是可用的。
2.如果使用打開方式2。
要注意這麼幾點。
vsftpd不論是程序還是服務都關掉。
與上面相反/etc/vsftpd.conf 配置文件中的listen=YES一定要註釋掉或刪掉。
listen_address也要注意。