proftp 安裝設定文件(轉)

subid發表於2007-08-15
proftp 安裝設定文件(轉)[@more@]文件 :proftp 安裝設定文件
做成日期 :2001.06.27
做成者 :姚遠方(RainBow)
最終修正日 :
最終修正者 :

-----------------------------------------------------------------
目錄
<1.一些說明>

<2.修改檔案>

<3.設定方法>
[1.安裝 ]
[2.設定 ]
[3.試用 ]

<3.FAQ>

<4.備註>

-----------------------------------------------------------------
<1.一些說明>

這篇文件沒有版權資訊,可自由修改這份文件
這份檔案將永遠不會有完成的一天,請把你的問題以及成功的經驗寄給我
這可以使它成為一份更好的說明檔案,並且幫助更多人很好的使用它
如果你利用這篇文件實現了你期望的應用,請告訴大家,讓我們分享你的喜悅

尋找此文件的最新版本或其他實用的技術文件請訪問~rainbow/

如果你想發信給我詢問相關問題前請仔細再看一遍這篇文件,因為他經過了無數人的努力到現在
如果你想發信給我詢問相關問題請表現相應的禮貌,並且我不能確定可以給你回覆

瑾以此文獻給我最愛的女孩毛毛雪,雖然她可能永遠看不到這篇文件,因為她不是這種型別的女孩

在這裡獲取proftp:

-----------------------------------------------------------------
<2.修改檔案>

[-----------------]
更新

[2001.06.27 姚遠方]
做成

-----------------------------------------------------------------
<3.設定方法>

[3-1 安裝 ]
$ cd /home/rainbow/src
$ tar xvfz proftpd-1.2.1.tar.gz
$ cd proftpd-1.2.1
$ ./configure
$ make
$ su
# make install


[3-2 設定 ]

# vi /usr/local/etc/proftpd.conf
====================================================
ServerName "Welcome to my Ftp server"
DeferWelcome on #顯示welcome資訊
ServerType inetd #守護方式運作
DefaultServer on #預設ftp伺服器
DefaultRoot ~ !admin #*** ~和!之間有一個空格
Systemlog /var/log/proftpd.log #系統log儲存的位置
ExtendedLog /var/log/proftpd.log ALL #log儲存的資訊

AllowGroup profuser #允許這個組的成員登陸
AllowUser ftp
DenyAll

Umask 022
MaxInstances 30
User nobody #用nobody身份執行
Group nobody

AllowOverwrite on

#匿名ftp設定
User ftp
Group ftp
RequireValidShell off
UserAlias anonymous ftp
MaxClients 10
DisplayLogin welcome.msg
DisplayFirstChdir .message

DenyAll


====================================================

# /usr/sbin/groupadd -g 777 profuser
# cp /usr/local/sbin/in.proftpd /usr/sbin/
# cd /etc/logrotate.d/
# cp ftpd proftpd
# vi proftpd
====================================================
/var/log/proftpd.log {
# ftpd doesn handle SIGHUP properly
nocompress
}
====================================================

5.x: 使用inetd.conf的系統如下設定
# vi /etc/inetd.conf
將 ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a
替換為 ftp stream tcp nowait root /usr/sbin/tcpd in.proftpd

如果沒有使用tcp的想法,就寫成如下的樣式
ftp stream tcp nowait root /usr/sbin/in.proftpd

# ps ax | grep inetd
# kill -HUP (inetd PID)

6.x+: 使用xinetd 的系統如下設定
# cd /etc/xinetd.d/
# mv wu-ftp proftp
# vi proftp
===================================================
service ftp
{
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.proftpd
server_args =
log_on_success += DURATION USERID
log_on_failure += USERID
nice = 10
disable = no
}
===================================================

# /etc/rc.d/init.d/xinetd stop
# /etc/rc.d/init.d/xinetd start


[3-3 試用]
# vi /etc/group
在profuser:x:777: 行加入希望給予ftp許可權的使用者,使用者名稱之間用,分隔

-----------------------------------------------------------------

<3.FAQ>
F:proftp最多能帶多少個使用者
Q:proftp沒有使用者上限,不過如果profuser組內的使用者過多可能會導致一些莫名其妙的問題,所以請儘量保證profuser組內使用者不超過100個如

果超出了100個,請建立新組profuser2,並在proftp.conf檔案的profuser後面加上profuser2

-----------------------------------------------------------------

<4.備註>
雖然這個設定過於簡單,但是可以保證你的伺服器執行正常

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10796304/viewspace-959942/,如需轉載,請註明出處,否則將追究法律責任。

相關文章