Debian Proftpd 的安裝設(shè)定
一、安裝 proftpd
Debian 或 Ubuntu 管理員請(qǐng)打以下命令安裝套件 proftpd:
- apt-get install proftpd
RHEL 和 CentOS 沒(méi)有收錄 proftpd 的套件,所以相關(guān)管理員需要引入 RPMforge 軟件庫(kù):
RHEL 5/CentOS 5.x (i386)
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
RHEL 5/CentOS 5.x (x86_64)
rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
RHEL 4/CentOS 4.x (i386)
rpm -Uhv http://apt.sw.be/redhat/el4/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el4.rf.i386.rpm
RHEL 4/CentOS 4.x (x86_64)
rpm -Uhv http://apt.sw.be/redhat/el4/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el4.rf.x86_64.rpm
然后安裝套件 proftpd:
- yum install proftpd
二、設(shè)定 proftpd
您需要一個(gè)使用者作為匿名使用者登入之用,一般都會(huì)使用使用者 ftp。如果您安裝 Debian/Ubuntu 等的 proftpd 套件,系統(tǒng)會(huì)自動(dòng)幫您建立使用者 ftp。
接者您可以在設(shè)定檔 /etc/proftpd/proftpd.conf 或 /etc/proftpd.conf 加入以下設(shè)定:
- # 設(shè)定對(duì)應(yīng)匿名使用者的 Unix/Linux 使用者和群組。這亦表示匿名使用者最多只可以存取
- # 使用者 ftp 和群組 nogroup 可以存取的檔案。
- User ftp
- Group nogroup
- # 使用使用者名稱(chēng) anonymous 登入等同使用者 ftp
- UserAlias anonymous ftp
- # 讓所有檔案在登入使用者眼中全屬于使用者 ftp 和群組 ftp
- DirFakeUser on ftp
- DirFakeGroup on ftp
- RequireValidShell off
- # 限制最多 10 個(gè)匿名使用者可以同時(shí)登入
- MaxClients 10
- # 設(shè)定有使用者登入時(shí)自動(dòng)顯示的檔案
- DisplayLogin welcome.msg
- # 設(shè)定有使用者進(jìn)入目錄時(shí)自動(dòng)顯示的檔案
- DisplayFirstChdir .message
- # 限制不可以寫(xiě)入或修改 FTP 根目錄以下的所有檔案
- DenyAll
使用者 ftp 的 home directory (一般是 /home/ftp) 會(huì)成 FTP 根目錄 (root directory),亦即是匿名使用者登入的目錄。您只需要把要分享的檔案放在此目錄之下,就可以讓公眾下載。
您亦可以在 FTP 根目錄上建立一個(gè)名稱(chēng)叫 welcome.msg 的文字檔并把歡迎詞或您的 FTP 服務(wù)器的簡(jiǎn)介放入檔案。每當(dāng)有人登入此匿名 FTP 服務(wù)器,proftpd 自然會(huì)顯示 welcome.msg 的內(nèi)容。以下是一個(gè)典型 welcome.msg 的內(nèi)容:
Welcome, archive user %U@%R !
The local time is: %T
This is an experimental FTP server. If you have any unusual problems,
please report them via e-mail to .
此外,F(xiàn)TP 根目錄以下每一個(gè)目錄都可以建立一個(gè)名稱(chēng)叫 .message 的文字檔簡(jiǎn)介目錄中包含的檔案,當(dāng)有人透過(guò)匿名 FTP 服務(wù)器進(jìn)入該目錄 (cd 進(jìn)入該目錄) ,亦會(huì)自動(dòng)顯示 .message 的內(nèi)容。
設(shè)定好后??梢源蛞悦钪匦聠?dòng) proftpd:
- /etc/init.d/proftpd restart
三、容許公眾上載檔案
想建立一個(gè)容許公眾載檔案,您需要先在 FTP 根目錄建立一個(gè)供上載的目錄 (一般叫作 Incoming) 并設(shè)定其權(quán)限:
- mkdir ~ftp/Incoming
- chown ftp:nogroup ~ftp/Incoming
- chmod 755 ~ftp/Incoming
接者您需要在 proftpd 的設(shè)定檔 (一般為 /etc/proftpd/proftpd.conf 或 /etc/proftpd.conf) 中的匿名 FTP 加入容許上載至 ~ftp/Incoming 的設(shè)定,例如:
- ...
- ...
- # Umask 022 is a good standard umask to prevent new files and dirs
- # (second parm) from being group and world writable.
- Umask 022 022
- DenyAll
- AllowAll
設(shè)定好后??梢源蛞悦钪匦聠?dòng) proftpd:
- /etc/init.d/proftpd restart
【編輯推薦】