proftpd是什么,看名字就知道它應(yīng)該和ftp服務(wù)有關(guān),具體內(nèi)容可以到這里查看http://www.proftpd.org/
首先看看自己的及其上有沒有proftpd。在終端里輸入proftpd,如果沒有ubuntu告訴你現(xiàn)在系統(tǒng)里沒有proftpd,你需要用apt-get來安裝。那好吧,就按他說的做。
sudo apt-get install proftpd
proftpd很小,幾乎是瞬間裝完。我用的cn99的源,速度非???。
然后查看文檔得知proftpd有兩種運(yùn)行模式:Standalone 和 inetd
standalone比較耗資源適合大訪問量,inetd會為每一個請求啟動一個進(jìn)程,平時(shí)不用的時(shí)候不耗資源,我就是自己用用,所以選擇inetd模式。
cat /etc/inetd.conf
結(jié)果什么都沒有。
進(jìn)一步查看文檔得知,現(xiàn)在的linux基本上用xinetd取代inetd了。但是我在系統(tǒng)里找不到xinetd。恩~,明白了:
sudo apt-get install xinetd
又是瞬間完成。
進(jìn)入/etc/xined.d目錄,看見了幾個配置好的項(xiàng)目。我們在加一個ftp吧。
sudo vim ftp
service ftp { flags = REUSE socket_type = stream instances = 50 wait = no user = root server = /usr/sbin/proftpd log_on_success = HOST PID log_on_failure = HOST ATTEMPT }
具體是什么意思? 其實(shí)我也是半懂不懂的,想去xinetd的主頁上看看,結(jié)果找不到頁面。
然后就是配置proftpd本身了。
proftpd的配置文件在/etc/proftpd/proftpd.conf
不愧“pro”這個名字,看上去非常“專業(yè)”。很復(fù)雜,官方主頁上文檔也非常復(fù)雜。
我現(xiàn)把匿名用戶登錄那部分打開了。
xml 代碼 - <Anonymous ~ftp>
- ....
- ....
- ....
- </Anonymous>
這段應(yīng)該在proftpd.conf的最后面。
對于這個配置文件,如果你用過apache httpd,應(yīng)該看上去很眼熟。
然后重啟一下xinetd
sudo service xinetd restart
結(jié)果告訴我沒有service這個命令。
同樣:
sudo apt-get debian-helper-scripts
重啟完服務(wù)器后,看看ftp已經(jīng)可以登錄了。如果不能登錄,你可以試試一下方法看看問題出在哪里。
到/etc/init.d目錄下直接調(diào)用xinetd start看看有什么信息出來,如果沒有什么有用信息。
修改一下xinetd在
start) checkportmap echo -n "Starting internet superserver: xinetd" start-stop-daemon --start --quiet --background --exec /usr/sbin/xinetd -- -pidfile /var/run/xinetd.pid -filelog /var/log/xinetd.log -f /etc/xinetd.conf $XINETD_OPTS
這樣再次啟動xinetd,你就可以在/var/log目錄下找到xinetd.log文件。看看啟動xinetd過程中出現(xiàn)了什么問題。 接下來就是研究proftpd本身的配置了,幾個經(jīng)典命題需要考慮: 現(xiàn)在雖然能登錄了,但是每次登錄時(shí)間都特別長,開始還以為是用了inetd模式的問題,后來上網(wǎng)找了一下,原來是proftpd在每次都通過DNS查找登錄者的網(wǎng)址是什么。
所以要添加兩個選項(xiàng): IdentLookups off UseReverseDNS off 中文亂碼問題 FlashFxp登錄,結(jié)果發(fā)現(xiàn)中文文件名都變成了亂碼。因?yàn)槲业膗buntu設(shè)定的字符集為utf-8。用FileZilla,可以在站點(diǎn)管理的高級設(shè)定中強(qiáng)制使用UTF-8,就能看到中文了。可以FlashFXP我沒早到相關(guān)的設(shè)置。
接下來就是讓我的用戶組terry可以訪問/media下的文件,其實(shí)就是掛載的原來的NTFS分區(qū)。
xml 代碼 - <Directory /media/*>
- <Limit ALL>
- AllowGroup terry
- <!--</span--></Limit>
- </Directory>
|