linux下ftp伺服器架設

來源:互聯網
上載者:User

概述

使用檔案傳輸通訊協定(FTP)來通過網路在電腦之間傳輸檔案是很普遍的一種方法。幾乎在所有的平台上面都有FTP 的用戶端和服務端的軟體,因此用FTP來傳送檔案也是很方便的一個方法。

有很多配置FTP伺服器的不同方法。其中一種是把FTP配置成只對系統中的使用者開放的私人伺服器,這也是FTP的預設配置。一個私人的FTP伺服器只運行系統中的使用者訪問,而且可以對使用者進行存取控制,這樣可以給予或拒絕特定使用者的存取權限。

另一種是把FTP伺服器配置成匿名伺服器。匿名FTP伺服器允許任何人(不管有沒有帳號)訪問伺服器並傳輸檔案。因為可能存在潛在的安全問題,必須小心配置使得只允許訪問系統中特定的目錄。 在這一節裡,我們把FTP配置成“chrooted”的方式,這種配置運行使用者訪問,例如:Web網站的目錄,但是不允許他們訪問更高一層的目錄。

注意事項

下面所有的命令都是Unix相容的命令。

源路徑都為“/var/tmp”(當然在實際情況中也可以用其它路徑)。

安裝在RedHat Linux 6.1下測試通過。

要用“root”使用者進行安裝。

wu-ftp的版本號碼是2.6.0。

編譯和安裝

把軟體包(tar.gz)解壓縮:

[root@deep]# cp wu-ftpd-version.tar.gz /var/tmp
[root@deep]# cd /var/tmp
[root@deep]# tar xzpf wu-ftpd-version.tar.gz

編譯和最佳化

轉到wu-ftpd的新目錄下,運行下面的命令:

編輯“ftpcount.c”檔案(vi +241 src/ftpcount.c),改變下面這一行:

#if defined (LINUX)

改為:

#if defined (LINUX_BUT_NOT_REDHAT_6_0)

編輯“pathnames.h.in”檔案(vi +42 src/pathnames.h.in),改變下面這一行:

#define _PATH_EXECPATH "/bin/ftp-exec"

改為:

#define _PATH_EXECPATH "/usr/bin/ftp-exec"

我們把“ftp-exec”從“/bin”目錄改到“/usr/bin”目錄下。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.