• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Linux下Proftp1.2.4 的安裝設置

    發表于:2007-06-13來源:作者:點擊數: 標簽:
    關于ProFtpd的安裝 以這個版本為例 proftpd-1.2.4.tar.gz http://www.proftpd.org 安裝方法: ./configure --prefix=/usr/local --enable-shadow make (如果是雙 CPU 建議采用 make -j3) make install 或者簡單一點 ./configure make make install 配置方法

    關于ProFtpd的安裝

    以這個版本為例

    proftpd-1.2.4.tar.gz

    http://www.proftpd.org

    安裝方法:

    ./configure --prefix=/usr/local --enable-shadow

    make (如果是雙 CPU 建議采用 make -j3)

    make install

    或者簡單一點

    ./configure

    make

    make install

    配置方法:

    然后你可以發現 ProFTPD 安裝在 /usr/local 下,"proftpd" 可以在/usr/local/sbin/

    目錄下找到,配置文件 proftpd.conf 位于:/usr/local/etc/

    編輯/usr/local/etc/proftpd.conf,找到“Group xxxxxx”

    改為“Group nobody”



    要鎖定用戶在自己的本身的目錄下,請在proftpd.conf文件里加上一句:

    DefaultRoot~

    FTP服務器相關命令



    1、ftpshut:關閉FTP服務,并在/etc下生成文件shutmsg。要重新開放FTP服務,把/etc/shutmsg刪除。

    2、ftpcout:FTP服務器在線人數信息顯示。

    3、ftpwho:FTP服務器在線人員名單。

    幾個文件的功能及路徑

    /usr/local/sbin/proftpd 執行程序

    /usr/local/etc/proftpd.conf 設置文件

    /usr/local/var/proftpd.pid proftpd做為一個服務的ID號

    設定proftpd.conf文件,起動服務

    cd /etc/rc.d/rc3.d

    ln -s /usr/local/sbin/proftpd S99proftpd

    或者

    修改/etc/rc.d/rc.local

    加上下面這句

    /usr/local/sbin/proftpd start

    在proftpd環境下如何設定虛擬主機?

    可以通過指令:VirtualHost來實現,一個最簡單的例子:

    <VirtualHost 192.168.2.35>

    ServerName "virtual FTP server"

    </VirtualHost>

    若你僅僅希望通過匿名訪問某個虛擬主機,則使用如下! 的指令:

    <VirtualHost 192.168.2.35>

    Serv erName "virtual FTP server"

    <Limit LOGIN>

    DenyAll

    </Limit>

    <Anonymous /usr/local/private>

    User private

    Group private

    <Limit LOGIN>

    AllowAll

    </Limit>

    </Anonymous>

    </VirtualHost>

    這樣192.168.2.35的這臺主機則僅僅允許匿名登錄。

    如果要求登陸訪問,可以這樣

    <Anonymous /home/lixin/ftp> #需要登錄

    User lixin

    Group lixin

    UserAlias publx lixin

    AnonRequirePassword on

    MaxClients 2

    DisplayLogin welcome.msg

    DisplayFirstChdir .message

    <Limit LOGIN>

    AllowGroup lixin

    DenyAll

    </Limit>

    GroupOwner lixin

    Umask 007

    HideUser root

    HideGroup root

    </Anonymous>

    你登錄的用戶名、密碼必須是linux注冊的用戶名、密碼,所要訪問的目錄的屬性也必須是用戶名有相應權限的。目錄里當然還要有東西

    conf文件說明

    /usr/local/etc/proftpd.conf

    ServerName "ProFTPD Default Installation"

    顧名思義這就是為自己的FTP Server命名啰!例如筆者將預設的名稱改為

    ServerName 帕胡德檔案傳輸系統

    ServerType standalone

    ProFTPD 主要激活方式有兩種,分別是"standalone"與".netd",前者必須手動來激活ProFTPD; 后者可以寫在/etc/inetd.conf里頭,每當開機激活執行檔的時候,就會激活所有/etc/inetd.conf里面的所有Daemon了。如果各位想讓自己的FTP服務成為Linux的主要服務的一部份,筆者建議各位使用inetd的方式,因此筆者是這么設定的:

    ServerType inetd

    此時,因為設定以inetd方式激活,必須在/etc/inetd.conf里頭加上一行:

    ftp stream tcp nowait root /usr/local/sbin/in.proftpd in.proftpd

    (段落之間記得用Tab鍵隔開喔!)

    修改了/etc/inetd.conf之后記得養成習慣執行

    killall -HUP inetd

    讓系統重新執行inetd并且讀取更新過的/etc/inetd.conf檔。

    DefaultServer on

    如果ProFTPD是您預設的FTP Server,請設定為on。

    Port 21

    一般的FTP連接端口默認值是21,如果不是特別需要的話,請勿修改這個數字,但如果您之前已經有跑其它的FTP Server(例如wu-ftpd),那么您可以修改這個Port值,這樣一來就可以同時跑兩個不同的FTP Server了。不過筆者不鼓勵這種方式,因此這個地方還是建議各位保留21這個Port。

    Umask 022

    Umask是用來設定當使用者新增加一個資料夾或檔案的時候它的檔案權限,為了預防使用者所新增的資料夾變成任何人都能寫入的資料夾,預設的Umast值是022,也就是說除了本人之外,同一個group或是其它使用者都無法做寫入該資料夾的動作。

    MaxInstances 30

    這是預防有些有心的cracker利用類似DoS之類的程序來攻擊系統,造成大量的child process導致癱瘓整個service,因此將最多的child process設為30。需要注意的是這個設定僅對standalone的執行方式有效,如果各位在前面跟筆者一樣使用inetd的話,各位可能必須利用 xinetd這套軟件來限制child process的數目了。

    User nobody

    Group nobody

    這里設定FTP Server執行時的身份,一般是設定為nobody。

    <Directory /*>

    AllowOverwrite on

    </Directory>

    一般說來,我們都希望檔案都能夠覆寫上去,因此這里我們設定為"on"。眼尖的讀者是否已經發現ProFTPD設定檔的設定格式跟Apache Web Server設定格式很像呢?甚至有點html卷標(tag)的味道呢!沒錯!這正是ProFTPD主要特色之一喔!

    <Anonymous ~ftp>

    User ftp

    Group ftp

    # We want clients to be able to login with "anonymous" as well as "ftp"

    UserAlias anonymous ftp

    # Limit the maximum number of anonymous logins

    MaxClients 10

    # We want 'welcome.msg' displayed at login, and '.message' displayed

    # in each newly chdired directory.

    DisplayLogin welcome.msg

    DisplayFirstChdir .message

    # Limit WRITE everywhere in the anonymous chroot

    <Limit WRITE>

    DenyAll

    </Limit>

    </Anonymous>



    原文轉自:http://www.kjueaiud.com

    ...
    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>