ubuntu7.04上配置proftpd

proftpd是什么,看名字就知道它應(yīng)該和ftp服務(wù)有關(guān),具體內(nèi)容可以到這里查看http://www.proftpd.org/

首先看看自己的及其上有沒(méi)有proftpd。在終端里輸入proftpd,如果沒(méi)有ubuntu告訴你現(xiàn)在系統(tǒng)里沒(méi)有proftpd,你需要用apt-get來(lái)安裝。那好吧,就按他說(shuō)的做。

sudo apt-get install proftpd

proftpd很小,幾乎是瞬間裝完。我用的cn99的源,速度非常快。

然后查看文檔得知proftpd有兩種運(yùn)行模式:Standalone 和 inetd

standalone比較耗資源適合大訪問(wèn)量,inetd會(huì)為每一個(gè)請(qǐng)求啟動(dòng)一個(gè)進(jìn)程,平時(shí)不用的時(shí)候不耗資源,我就是自己用用,所以選擇inetd模式。

cat /etc/inetd.conf

結(jié)果什么都沒(méi)有。

進(jìn)一步查看文檔得知,現(xiàn)在的linux基本上用xinetd取代inetd了。但是我在系統(tǒng)里找不到xinetd。恩~,明白了:

sudo apt-get install xinetd

又是瞬間完成。

進(jìn)入/etc/xined.d目錄,看見(jiàn)了幾個(gè)配置好的項(xiàng)目。我們?cè)诩右粋€(gè)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的主頁(yè)上看看,結(jié)果找不到頁(yè)面。

然后就是配置proftpd本身了。

proftpd的配置文件在/etc/proftpd/proftpd.conf

不愧“pro”這個(gè)名字,看上去非常“專業(yè)”。很復(fù)雜,官方主頁(yè)上文檔也非常復(fù)雜。

我現(xiàn)把匿名用戶登錄那部分打開(kāi)了。

<Anonymous ~ftp>
....
....
....
</Anonymous>
這段應(yīng)該在proftpd.conf的最后面。

對(duì)于這個(gè)配置文件,如果你用過(guò)apache httpd,應(yīng)該看上去很眼熟。

然后重啟一下xinetd

sudo service xinetd restart

結(jié)果告訴我沒(méi)有service這個(gè)命令。

同樣:

sudo apt-get debian-helper-scripts

重啟完服務(wù)器后,看看ftp已經(jīng)可以登錄了。如果不能登錄,你可以試試一下方法看看問(wèn)題出在哪里。

到/etc/init.d目錄下直接調(diào)用xinetd start看看有什么信息出來(lái),如果沒(méi)有什么有用信息。

修改一下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

這樣再次啟動(dòng)xinetd,你就可以在/var/log目錄下找到xinetd.log文件。看看啟動(dòng)xinetd過(guò)程中出現(xiàn)了什么問(wèn)題。

接下來(lái)就是研究proftpd本身的配置了,幾個(gè)經(jīng)典命題需要考慮:

  • 虛擬目錄
  • 用戶權(quán)限
  • 流量限制
[待續(xù)]