當前位置:首頁 » 文件傳輸 » ftp198機理
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

ftp198機理

發布時間: 2022-05-06 02:55:32

① 可以訪問網站的協議有幾種

http又稱超文本傳輸協議。所有www文件都要遵守這個協議。也就是說你說的網站訪問協議都是建立在http基礎上的。但如果說網路協議那就多得去了。。。Active User(活動用戶):一個發現當前登錄用戶的協議,可是不要對它期望太高。Character Generator協議規范:一個小協議,看起來沒有什麼用處。有時候我都不知道為什麼要發明這么多協議。是不是有意不讓我們考試過關?CIP傳輸協議規范:通過這個協議我們可以了解到如何利用現有的技術快速構造應用層協議,挺有用的。Daytime協議:有些協議真不大,看看也沒有害處,知道不是所有的協議都是那麼可怕的(同時又是很有意思的)。DHCP協議規范:對於配置無盤站,深入理解NT的DHCP Server的工作過程有幫助。它是對BOOTP協議的擴充,如果有BOOTP的基礎理解起來更方便。DNS協議規范:DNS或許是Internet中最常用的部分了,看看它的機理吧,會有好處的。<VC++源代碼下載1>和<VC++源代碼下載2>Echo協議規范:這是我見過的最簡單的協議,看看也花不了一分鍾時間。FTP協議規范:是一個老協議了,不過用得還是挺多。ICMP協議規范:一種用於網路管理的協議。對照它您可以想一想PING命令實現的機理。 IP協議規范:上面是TCP,下面是IP,這兩個協議可以說是互聯網的基礎。IPv6協議規范:雖然是新一代的IP協議,但是它和原來的IP協議並不兼容。有些問題還是挺討厭的。LMTP協議規范:對於區域網內傳送電子郵件,這可能是一個最好的選擇,這種郵件傳送方式不能用於廣域網,因此也一般不在Internet上使用。POP3協議規范:我們通常用於接收電子郵件的協議。我們要配置的什麼POP3,就是這個東西。<VC++源代碼下載>PPP協議規范:這個協議比較有用,我們撥號時用的就是這個協議。PPP Internet協議控制協議:這個協議,對我們一些不是搞這個的也是十分陌生,有機會再看不遲。 RPC協議2:這個協議是一個夠年頭的協議SLIP協議規范:用於串列線路的一個協議標准,如果只是用於沖浪,不用看了,可是對於開拓視野還是十分有用的。SMTP協議規范:發送電子郵件時必須遵守的協議,如果不配置它,無法發送電子郵件,但是配置的時候有些小竅門,或許在讀完這個協議後您才會知道。<VC++源代碼下載>SMTP服務擴展標准:SMTP服務雖然出色,可是對它的擴展也是必不可少的,想在網路上一顯身手的,看看它可以對您的第一步起幫助作用。SOAP協議規范:一個利用HTTP傳輸XML的協議,是Windows 2000 DNA的核心,看一看大有好處。TCP協議規范:我們現在所知道的這些協議,什麼HTTP啦的基礎都是這個TCP,如果不清楚TCP那麼誰也不敢說自己知道互聯網是個什麼東西。TELNET協議規范:遠程登錄時遵守的協議標准,雖然現在WWW方式越來越多,可是遠程登錄仍然必不可少。TFTP協議規范:這個協議是一個簡單的FTP協議,不要小看它,有時候它還是挺有用的。Time協議:不要小看時間,如果我們不知道時間不知道會發生什麼,可是機器不知道時間是絕對不行的,在進行VC編譯時,你想過機器時間的作用嗎?你想過如果是分布式編譯時會發生什麼嗎?UDP協議規范:不長,看看有好處。以太地址解析協議:這不是ARP協議,而是一個通用協議範本。在NetBIOS上傳送IP報文的協議標准:如果正在研究NT或網路協議方面的知識,看看有幫助,如果只是對電腦發燒,不用浪費時間了。在ISDN上使用PPP協議:不要以為ISDN看起來那麼熟悉,在它上面使用的協議和標准實在太多,這里只介紹一個。拋棄協議規范:這年月的協議真是奇怪,不長,也沒什麼用,可還是協議,看看開開眼界吧。引用day協議規范:又是一個小協議,有時間就看看吧。多連接多結點PPP組(Bundle)發現協議:這個協議工作在伺服器端,可能對大部分用戶來說,用處就不大了。基於TCP/IP網路的管理結構和標記:它是以後SNMP協議及其它網路管理協議的基礎,看看有好處。 參考地址 http://ke..com/view/16603.htm

② ftp的解讀

、什麼是FTP:文件傳輸協議原理

互聯網文件傳輸協議(File Transfer Protocol ,FTP) 標準是在RFC959說明的。該協議定義了一個從遠程計算機系統和本地計算機系統之間傳輸文件的一個標准。一般來說,傳輸文件的用戶需要先經過認證以後才能登錄網站,然後方能訪問在遠程伺服器的文件。而大多數的FTP伺服器往往提供一個GUEST的公共帳戶來允許沒有遠程伺服器的用戶可以訪問該FTP伺服器。

一個FTP會話通常包括五個軟體元素的交互。

用戶介面 提供了一個用戶介面並使用客戶端協議解釋器的服務
客戶 PI 客戶協議解釋器,其項遠程伺服器協議機發送命令並且驅動客戶數據傳輸過程
伺服器PI 伺服器協議解釋器,響應客戶協議機發出的命令並驅動伺服器端數據傳輸過程
客戶 DTP 客戶數據傳輸過程,其負責完成和伺服器數據傳輸過程及客戶端本地文件系統的通信
服務DTP 伺服器數據傳輸過程,其負責完成和客戶數據傳輸過程及伺服器端文件系統的通信

在RFC 959中,一般使用用戶這個名詞來指代客戶。RFC 959定義了客戶PI和伺服器PI交互的方式和規范。用戶介面與PI和DTP交互的機理都並不是協議標準的一部分。PI和DTP往往通常是在同一個程序模塊中實現的。

在FTP會話中,一共會存在有兩個獨立的網路連接,一個是由兩端的PI使用的,另一個是由兩端的DTP使用的。PI之間的連接一般被稱作控制連接(control connection),DTP之間的連接被稱做數據連接(data connection)

使用TCP服務的控制和數據連接

通常情況下,FTO伺服器監聽埠號21來等待控制連接建立請求。而數據連接埠號的選擇依賴於控制連接上命令。通常是客戶發送一個控制消息來指定客戶監聽並等待伺服器端發送數據連接建立請求的埠號。

對數據傳輸和控制命令傳輸來使用不同的獨立連接有如下優點:兩個連接可以選擇不同的合適服務質量,如:對控制連接來說高需要更小的延遲時間,對數據連接來說需要更大的數據吞吐量;而且可以避免實現數據流中的命令的通明性及逃逸。

當傳輸建立時,總是由客戶端首先發起。然而客戶和伺服器都可能是數據發送者。除了傳輸用戶請求下載文件,數據傳輸過程同樣在客戶端請求列伺服器端目錄結構時建立。

1.命令選擇

當一個傳輸建立時,一般通常需要指定四個方面的屬性:

文件類型
該屬性指定如何將文件的數據匹配成適於傳輸的格式,一共有四種可能的選擇:

ASCII文件類型
在發送端,文件從本地文本文件格式轉換為 NVT ASCII格式,每行結束有一個CR/LF對來標識。 在接收端,再被轉換為本地的文本格式。

這說明了為什麼Unix主機之間傳輸文本文件為何傳輸的數據量要大於文件的實際大小。若傳輸一段端或傳輸兩端都不使用ASCII文本編碼,則是應該由數據傳輸過程來實現本地編碼和NVT ASCII 編碼之間的轉換。

EBCDIC文件類型
類似於ASCII,區別僅僅上使用EBCDIC字元編碼

圖象 (或二進制)文件類型
文件以本地傳輸內容傳輸,在遠端以同本地完全相同的內容存儲

本地文件系統
用在位元組大小不是8位的環境下。沒位元組位數由發送者指定。

在實際應用中,只有ASCII和圖象格式使用的較多。

格式控制
該屬性是和將文本文件最後傳送到列印設備相關的,其中有多種方式來實現將垂直格式信息編碼到文件中,包括指示一個新頁開始的方式。有如下方式可供選擇:

無須列印格式控制,這是預設值
Telnet列印控制,在telnet協議中定義的控制字元包含在數據流中。.
Fortran列印控制,
該屬性在實際中很少使用。

結構
文件可以擁有內部結構,在傳輸中該結構被保留。由數據傳輸過程來負責在傳輸中的結構及本地結構之間相互匹配,有三種可能性:

文件結構
這實際上意味著文件被看作沒有內部結構的連續的位元組流。

記錄結構
文件是有一系列記錄組成的結構。這只適用於文本文件。

頁面結構
也可以稱做塊結構。每一頁都伴隨一個頁號來傳輸,從而以順序的方式來完成傳輸。

頁面結構很少在實際中遇到。記錄結構也不是很常見。對於文本文件使用ASCII文件類型可以獲得相同的效果。

傳輸模式
該屬性可以取三個不同的值:

流模式
文件的以位元組流的方式傳輸。

塊模式
文件以一個塊連接一個塊的方式傳輸,每個塊的開頭都有一個頭。

壓縮模式
一個簡單的運程長度壓縮編碼被應用,來壓縮連續的相同的位元組。

實際中,一般只有流模式被使用。而壓縮一般通過使用各種其他的工具程序來獲得。

當一次傳輸被建立,客戶端一般指定一個或多個前面說明的屬性。若伺服器端不能支持某個選項,伺服器將用一個錯誤信息來響應客戶端,並不具有協商機制。

FTP提供了充足的命令來使用戶和遠程建立連接並訪問遠程文件系統。

2.命令格式

命令以NVT ASCII串的格式被傳輸。每個命令以三個或四個大寫的NVT ASCII字元開始,後面帶有選項參數和一個CR/LF對來標識命令結束

應答由三個NVT ASCII數字及一個選項消息組成。

一個長的應答也許會有多個消息組成,第一個消息的三個數字後帶有一個破折號,最後的消息不帶有破折號。中間的消息無須攜帶三個數字,但是如果帶了三個數字,則也需要破折號。

下面是所有的命令的列表。帶有星號的命令一般很少使用,所以往往在具體實現中不支持。

String Meaning
ABOR 放棄傳輸
*ACCT 某些系統將帳號和用戶與文件系統相關聯
*ALLO 為即將傳送的文件分配空間。後面攜帶的參數來確定位元組數
*APPE 將文件附加到已經存在的文件後面
CDUP 在遠程系統上將當前目錄切換到上級父目錄
CWD 改變遠程系統的工作目錄
DELE 刪除遠程系統的文件
HELP 讀取伺服器的幫助信息,如:支持的命令的列表
LIST 在一個新建立的數據連接上發送當前工作目錄下的文件名列表
MKD 創建目錄
MODE 指定傳輸模式,可攜帶的參數是:S、B或 C.
NLST 在一個新建立的數據連接上發送一個當前目錄下的「完全」的目錄列表
NOOP 空操作,防止連接斷掉
PASS 提供一個用戶登錄密碼,必須立即跟隨在USER命令後
*PASV 指定伺服器數據傳輸過程監聽等待客戶端的數據連接連接建立請求
PORT 指定客戶端監聽等待伺服器端建立的連接的埠號
PWD 顯示伺服器端的當前工作目錄名
QUIT 退出登錄並終止連接
*REIN 重新初始化,退出登錄但是並不斷開連接,後面必須隨後發出一個新的USER命令
*REST 從伺服器的一個標識處重新開始傳輸
RETR 從遠程系統取回一個文件
RMD 刪除一個目錄
*RNFR 指定要被命名的文件的老的路徑名,隨後必須是一個RNTO命令
*RNTO 指定要被命名的文件的新的路徑名
*SITE 站點特有的伺服器提供的服務
*SMNT 結構載入,提供一個文件系統結構的遠程系統路徑名
*STAT 狀態信息
STOR 上載一個文件到伺服器上,若文件已經存在則覆蓋
*STOU 上載一個文件到伺服器上,不覆蓋已經存在的文件
STRU 指定文件結構,參數可以是F、R或P.
*SYST 報告遠程系統的操作系統類型
TYPE 指定文件類型,參數可以是A、E、I、L只有TYPE A和TYPE I常用

控制連接命令應答有如下形式:

Type Description
1yz 主動初步應答,在發送另一個命令以前等待另一個應答
2yz 主動最後應答,最後一個命令成功結束
3yz 主動中間應答,必須再發送一個命令
4yz 暫時被動應答,要求的動作當時不能完成,但可以重試
5yz 永久被動應答,要求的動作不能完成,不應該重試

"y"數字編碼進一步的信息

Digit Meaning
0 語法錯誤
1 信息
2 連接狀態
3 認證和記帳
4 保留
5 File s文件系統狀態

下面是一些典型的消息:

Number Meaning
125 數據連接打開,傳輸開始
200 命令OK
331 用戶名OK 需要輸入密碼
425 不能打開數據連接
452 錯誤寫文件
500 語法錯誤-不可識別的命

具體的詳細情況可以參見RFC

③ 游覽器有什麼作用機理

一、瀏覽器是指可以顯示網頁伺服器或者文件系統的HTML文件(標准通用標記語言的一個應用)內容,並讓用戶與這些文件交互的一種軟體。
它用來顯示在萬維網或區域網等內的文字、圖像及其他信息。這些文字或圖像,可以是連接其他網址的超鏈接,用戶可迅速及輕易地瀏覽各種信息。大部分網頁為HTML格式。
二、一個網頁中可以包括多個文檔,每個文檔都是分別從伺服器獲取的。大部分的瀏覽器本身支持除了HTML之外的廣泛的格式,例如JPEG、PNG、GIF等圖像格式,並且能夠擴展支持眾多的插件(plug-ins)。另外,許多瀏覽器還支持其他的URL類型及其相應的協議,如FTP、Gopher、HTTPS(HTTP協議的加密版本)。HTTP內容類型和URL協議規范允許網頁設計者在網頁中嵌入圖像、動畫、視頻、聲音、流媒體等。
三、國內網民計算機上常見的網頁瀏覽器有,QQ瀏覽器、Internet Explorer、Firefox、Safari,Opera、Google Chrome、網路瀏覽器、搜狗瀏覽器、獵豹瀏覽器、360瀏覽器、UC瀏覽器、傲遊瀏覽器、世界之窗瀏覽器等,瀏覽器是最經常使用到的客戶端程序。

④ 選購伺服器時應考察的主要配置參數有哪些

問題一:選購IA伺服器時應考察的主要配置參數有哪些?

CPU和內存:CPU的類型、主頻和數量在相當程度上決定著伺服器的性能;伺服器應採用專用的ECC校驗內存,並且應當與不同的CPU搭配使用。

晶元組與主板:即使採用相同的晶元組,不同的主板設計也會對伺服器性能產生重要影響。

網卡:伺服器應當連接在傳輸速率最快的埠上,並最少配置一塊千兆網卡。對於某些有特殊應用的伺服器(如FTP、文件伺服器或視頻點播伺服器),還應當配置兩塊千兆網卡。

硬碟和RAID卡:硬碟的讀取/寫入速率決定著伺服器的處理速度和響應速率。除了在入門級伺服器上可採用IDE硬碟外,通常都應採用傳輸速率更高、擴展性更好的SCSI硬碟。對於一些不能輕易中止運行的伺服器而言,還應當採用熱插拔硬碟,以保證伺服器的不停機維護和擴容。

冗餘:磁碟冗餘採用兩塊或多塊硬碟來實現磁碟陣列;網卡、電源、風扇等部件冗餘可以保證部分硬體損壞之後,伺服器仍然能夠正常運行。

熱插拔:是指帶電進行硬碟或板卡的插拔操作,實現故障恢復和系統擴容。 同時,在選擇IA伺服器時通常需要考慮可管理性、可用性、可擴展性、安全性以及可靠性等幾方面的性能指標。

問題二:64位伺服器覆蓋的應用范圍?

從應用類型來看,大致可分為主域伺服器、資料庫伺服器、Web伺服器、FTP伺服器和郵件伺服器、高性能計算集群系統幾類。 而目前,主流的伺服器處理器有:英特爾安騰處理器、英特爾至強處理器和AMD公司的Opteron處理器,這些處理器是近幾年推出的新型64位伺服器。筆者就以上的幾種應用,討論一下伺服器在不同的應用當中,對伺服器子系統的不同要求進行簡單概述:

主域控制器 網路、用戶、計算機的管理中心,提供安全的網路工作環境。主域控制器的系統瓶頸是內存、網路、CPU、內存配置。

文件伺服器 文件伺服器作為網路的數據存儲倉庫,其性能要求是在網路上的用戶和伺服器磁碟子系統之間快速傳遞數據。

資料庫伺服器 資料庫引擎包括DB2、SQL Server、Oracle、Sybase等。資料庫伺服器一般需要使用多處理器的系統,以SQL Server為例,SQL Server能夠充分利用SMP技術來執行多線程任務,通過使用多個CPU,對資料庫進行並行操作來提高吞吐量。另外,SQL Server對L2緩存的點擊率達到90%,所以L2緩存越大越好。內存和磁碟子系統對於資料庫伺服器來說也是至關重要的部分。

Web伺服器 Web伺服器用來響應Web請求,其性能是由網站內容來決定的。如果Web站點是靜態的,系統瓶頸依次是:網路、內存、CPU;如果Web伺服器主要進行密集計算(例如動態產生Web頁),系統瓶頸依次是:內存、CPU、磁碟、網路,因為這些網站使用連接資料庫的動態內容產生交易和查詢,這都需要額外的CPU資源,更要有足夠的內存來緩存和處理動態頁面。

高性能計算用的集群系統 一般在4節點以上,節點機使用基於安騰、AMD 64技術的Opteron系統,這種集群系統的性能主要取決於廠商的技術實力、集群系統的設計、針對應用的調優等方面。

問題三:多核時代,處理器內核越多越好嗎?

二大晶元巨頭英特爾、AMD公司於2005年底推出多核處理器,目前,不管是雙核、還是即將成為2007年主流四核處理器或是將來的八核、十六核處理器,英特爾、AMD之間激烈的競爭,促使處理器市場新品越來越多。在性能上、在功耗節能方面還是其它伺服器配件方面,都極大地促進了產業的發展。

而對於大部分用戶來講,伺服器在應用層次方面,仍舊是不變的。唯一需要考慮的就是用戶自身的發展對於伺服器的性能是否能夠滿足。現今,對於一款四核高性能伺服器,其采購成本遠遠高於現今主流的雙核伺服器,如果雙核伺服器就能夠滿足您的需求,同時也能夠為將來的3~5年發展預留足夠的空間,那麼就沒必要選擇價格昂貴的四核伺服器。

綜合以上:對於單核/雙核/多核綜合交叉時代,選購伺服器應該把目光放在自身需求上面,以本身應用需求、資金投入為因素,選購最合適的伺服器產品。

⑤ 打開FTP伺服器上的文件夾時發生錯誤。請檢查是否有許可權訪問該文件夾

FTP數據讀寫失敗一般有幾種情況:

  1. 文件損失,不完整,導致傳輸過程驗證失敗。

  2. 文件使用中,比如在殺毒或者編輯中的文件,系統佔用是不能傳輸的。

  3. 許可權不足,比如針對某些用戶,是不能傳輸部分文件的,比如exe等風險文件。

  4. 特殊情況,比如文件傳輸過程中,目錄滿了,存儲失敗,這個是由伺服器管理員控制的,如果目錄體積不夠文件傳輸的,聯系管理員協商解決。

⑥ 錯誤 118 (net::ERR_CONNECTION_TIMED_OUT): 未知錯誤。

  1. 打開IE中的「工具」菜單中的「Internet選項」。 在「常規」選項卡中將IE臨時文件清除。

  2. 在「安全」選項卡中暫時將安全級別設置為「低」(進行Windows Update後請還原為默認的級別!,設置不了「低」的話,設置為「中」即可)。

  3. 在「內容」選項卡中,在「證書」區裡面單擊「清除SSL 狀態」,

  4. .在「內容」選項卡中,在「個人信息」區選擇「自動完成」,在窗口中,有一個「清除自動完成歷史記錄」區,在裡面點擊「清除表單」和「清除密碼」。

  5. 在「高級」選項卡中,您會看見一個列表,請您將列表中的「使用SSL 2.0」和「使用SSL 3.0」這兩項前面的小鉤打上,並且將「檢查伺服器證書吊銷」前面的小鉤去除,保存設置即可。

⑦ 怎樣突破網關限制

能突破網關限制的七個軟體

大多數的企業為了安全原因,在網路中設置有防火牆,這樣既可以防止非法用戶訪問公司區域網內的電腦,同時也可使內部員工訪問Internet,管理員一般會設置只允許一定的應用程序穿越防火牆,而常常將例如:ICQ、POP3信件收取、PCAnywhere之類的軟體限制掉。

我們找到了幾個可以突破網關限制的軟體,下面就請大家一起來看看吧。

絕技1 ICQProxy

ICQProxy是一個可令ICQ沖破HTTP代理伺服器限制的軟體,它的工作原理是在你的系統中模擬ICQ伺服器,將原來ICQ使用的埠4000改用為埠80,這樣ICQ所發送的數據首先送到ICQProxy客戶端,再由它通過HTTP代理伺服器傳送到該軟體公司免費的HTTP-Tunnel伺服器,接著由該伺服器將數據送至真正的ICQ伺服器,正是依據這種轉發機理,使用戶可以正常使用ICQ與朋友們聊天。

提示與技巧:如果你的公司或單位只允許員工瀏覽網頁,可你又想與朋友進行即時聊天,其實不用其他軟體便可實現這一願望,那就是使用微軟的MSN Messenger。

絕技2 HTTP-Tunnel

HTTP-Tunnel與ICQ Proxy同出自一家軟體公司,與ICQProxy的原理一樣,但它的功能更為強大,可支持任何支持Socks5協議的網路應用程序,用戶可利用它來使用ICQ、Oicq、AIM、Yahoo Messenger、Napster等軟體。另外,如果你使用的是ICQ99b,或是遇到ICQ2000無法使用的情況,可選擇ICQProxy。

絕技3 SocksCap32

SocksCap32是由著名的NEC公司開發的透明代理軟體(該公司在Socks5的開發上做了大量工作)。它可以使那些基於Windows的通過TCP或者UDP協議通訊的客戶端軟體自動穿越Socks代理伺服器,讓幾乎所有基於TCP/IP協議的軟體(如各種瀏覽器、下載工具、FTP上傳軟體等)都能使用Socks代理出國。

你甚至可以用它與其他網路軟體結合,通過兩次代理訪問被屏蔽掉的網站。

絕技4 HTTPPort

現在許多單位不但架設代理伺服器,還禁掉了80以外的所有埠,員工們只能進行瀏覽網頁的操作,而FTP、IRC、即時聊天等網路功能則根本無法使用。

HTTPort就是什麼這種情況而設計的,它能夠以HTTP協議通過內部代理伺服器連接到外面的公用Proxy,然後將內容傳回來,從而騙過內部Proxy,沖破限制,讓用戶可以使用其他網路服務,比如:FTP、POP3等。

但令人遺憾的是,該軟體不支持UDP,所以ICQ、OICQ也就無法通過它使用了。

絕技5 Socks2HTTP

Socks2HTTP可以將SOCKS5請求轉換成HTTP請求,使其能夠穿越HTTP代理伺服器。由於SOCKS協議允許程序穿過任何埠的防火牆,所以許多軟體都選擇使用該協議,如:Napster、Gnutella、CRT等。

Socks2HTTP為這些SOCKS客戶程序模擬了一個輕巧的SOCKS伺服器,使它們可以沖破HTTP代理伺服器的限制(支持HTTPPOST模式、可以穿越幾乎所有HTTP代理伺服器/防火牆),執行相應連接。

該軟體的工作原理為:先將Socks請求轉換為HTTP請求,然後通過HTTP代理伺服器連接到軟體的公司主頁,接著由它轉化成Socks並發送出去。

如果你的公司或單位只允許員工瀏覽網頁,並關掉了80之外的埠,那麼SocksHTTP可以解決你的煩惱,用上自己心愛的網路軟體,比如上面提到的軟體。當然用它也可以上OICQ,不過據說效果不是太好,速度相當慢。

Socks2HTTP也可以在不支持SOCKS的TCP/IP客戶端程序中使用,包括Telnet和FTP。另外,如果與下面介紹的SocksCap32配合,效果將會更佳,像以前不能用的FTP、E-Mail、Telnet以及即時聊天等軟體都可再獲新生。

絕技6 e-BorderClient

我們上面曾提到過NEC公司在Socks5的開發上作了大量工作,而e-Border則是該公司推出的最為完整的Socks解決方案。e-BorderClient是相應的客戶端軟體,它不僅能夠連接到NEC專門的e-Border伺服器,還可連接普通Socks5代理伺服器。提供強大的Socks5代理調度,還能截取你系統里的所有連接請求,將它們通過代理連接出去。

另外,該軟體還可以代理諸如:DiabloII、星際爭霸的戰網連接和石器時代、萬王之王等網路游戲的伺服器登錄。如果你使用的是區域網或是169而想玩在線游戲,在SocksCap32無能為力時,用它試試,可能會有意外之喜。

相比我們以前曾經介紹過的軟體,e-BorderClient的最大特點是,自動截取所有連接請求,這樣網路軟體無需另行配置就可以通過它連接出去,非常方便。

不過,我們在試用中也發現,當使用軟體的探測功能查找e-Border伺服器時,卻被告知結果為0,這樣用戶就必須先在網上找到可用的Socks5代理伺服器才行,而且這方面的資源相對較少。最後就是,由於該軟體對系統進行了深層設置,所以可能會影響某些軟體的正常使用。

絕技7 FileGateway

Gateway FileGateway能夠讓你通過HTTP代理伺服器/防火牆上傳文件。該軟體是一個既是客戶端程序,又是伺服器端程序的FTP類型的系統,能夠讓你通過HTTP協議傳輸文件。

它實際上可以訪問並穿越所有類型的代理伺服器/防火牆,甚至那些沒有提供SOCK支持的也不在話下。

⑧ 怎麼進入ftp://192.168.2.21

打開IE.直接在地址欄輸入ftp://192.168.2.21就可以了..可能打開的慢..等下就行了`

⑨ 為什麼我下載了KB登錄不上

驅動程序建議你到www.mydrivers.com驅動之家去下載

用LINUX架設FTP伺服器
http://www.chinaunix.net 作者:level 發表於:2004-02-27 13:35:50

以前自己弄的東西,現在帖出來,希望對大家有點用:)

1.1 什麼是FTP:文件傳輸協議原理
1.1.1 命令選擇
1.1.2 命令格式
1.2 wu-Ftpd的安裝
1.3 讓FTP伺服器運轉起來
1.4 配置文件的設置
1.4.1 /etc/ftpaccess的設置
1.4.2 /etc/ftpusers和/etc/ftphosts的設置
1.4.3 /etc/ftpconversions設置
1.4.1 wu-ftp的相關程序
1.5 開設只能FTP的帳戶
1.6 設置虛擬FTP主機

什麼是FTP:文件傳輸協議原理
互聯網文件傳輸協議(File Transfer Protocol ,FTP) 標準是在RFC959說明的。該協議定義了一個從遠程計算機系統和本地計算機系統之間傳輸文件的一個標准。一般來說,傳輸文件的用戶需要先經過認證以後才能登錄網站,然後方能訪問在遠程伺服器的文件。而大多數的FTP伺服器往往提供一個GUEST的公共帳戶來允許沒有遠程伺服器的用戶可以訪問該FTP伺服器。

一個FTP會話通常包括五個軟體元素的交互。

用戶介面 提供了一個用戶介面並使用客戶端協議解釋器的服務
客戶 PI 客戶協議解釋器,其項遠程伺服器協議機發送命令並且驅動客戶數據傳輸過程
伺服器PI 伺服器協議解釋器,響應客戶協議機發出的命令並驅動伺服器端數據傳輸過程
客戶 DTP 客戶數據傳輸過程,其負責完成和伺服器數據傳輸過程及客戶端本地文件系統的通信
服務DTP 伺服器數據傳輸過程,其負責完成和客戶數據傳輸過程及伺服器端文件系統的通信

在RFC 959中,一般使用用戶這個名詞來指代客戶。RFC 959定義了客戶PI和伺服器PI交互的方式和規范。用戶介面與PI和DTP交互的機理都並不是協議標準的一部分。PI和DTP往往通常是在同一個程序模塊中實現的。

在FTP會話中,一共會存在有兩個獨立的網路連接,一個是由兩端的PI使用的,另一個是由兩端的DTP使用的。PI之間的連接一般被稱作控制連接(control connection),DTP之間的連接被稱做數據連接(data connection)

使用TCP服務的控制和數據連接

通常情況下,FTO伺服器監聽埠號21來等待控制連接建立請求。而數據連接埠號的選擇依賴於控制連接上命令。通常是客戶發送一個控制消息來指定客戶監聽並等待伺服器端發送數據連接建立請求的埠號。

對數據傳輸和控制命令傳輸來使用不同的獨立連接有如下優點:兩個連接可以選擇不同的合適服務質量,如:對控制連接來說高需要更小的延遲時間,對數據連接來說需要更大的數據吞吐量;而且可以避免實現數據流中的命令的通明性及逃逸。

當傳輸建立時,總是由客戶端首先發起。然而客戶和伺服器都可能是數據發送者。除了傳輸用戶請求下載文件,數據傳輸過程同樣在客戶端請求列伺服器端目錄結構時建立。

1.1.1 命令選擇
當一個傳輸建立時,一般通常需要指定四個方面的屬性:

文件類型
該屬性指定如何將文件的數據匹配成適於傳輸的格式,一共有四種可能的選擇:

ASCII文件類型
在發送端,文件從本地文本文件格式轉換為 NVT ASCII格式,每行結束有一個CR/LF對來標識。 在接收端,再被轉換為本地的文本格式。

這說明了為什麼Unix主機之間傳輸文本文件為何傳輸的數據量要大於文件的實際大小。若傳輸一段端或傳輸兩端都不使用ASCII文本編碼,則是應該由數據傳輸過程來實現本地編碼和NVT ASCII 編碼之間的轉換。

EBCDIC文件類型
類似於ASCII,區別僅僅上使用EBCDIC字元編碼

圖象 (或二進制)文件類型
文件以本地傳輸內容傳輸,在遠端以同本地完全相同的內容存儲。

本地文件系統
用在位元組大小不是8位的環境下。沒位元組位數由發送者指定。

在實際應用中,只有ASCII和圖象格式使用的較多。

格式控制
該屬性是和將文本文件最後傳送到列印設備相關的,其中有多種方式來實現將垂直格式信息編碼到文件中,包括指示一個新頁開始的方式。有如下方式可供選擇:

無須列印格式控制,這是預設值
Telnet列印控制,在telnet協議中定義的控制字元包含在數據流中。.
Fortran列印控制,
該屬性在實際中很少使用。

結構
文件可以擁有內部結構,在傳輸中該結構被保留。由數據傳輸過程來負責在傳輸中的結構及本地結構之間相互匹配,有三種可能性:

文件結構
這實際上意味著文件被看作沒有內部結構的連續的位元組流。

記錄結構
文件是有一系列記錄組成的結構。這只適用於文本文件。

頁面結構
也可以稱做塊結構。每一頁都伴隨一個頁號來傳輸,從而以順序的方式來完成傳輸。

頁面結構很少在實際中遇到。記錄結構也不是很常見。對於文本文件使用ASCII文件類型可以獲得相同的效果。

傳輸模式
該屬性可以取三個不同的值:

流模式
文件的以位元組流的方式傳輸。

塊模式
文件以一個塊連接一個塊的方式傳輸,每個塊的開頭都有一個頭。

壓縮模式
一個簡單的運程長度壓縮編碼被應用,來壓縮連續的相同的位元組。

實際中,一般只有流模式被使用。而壓縮一般通過使用各種其他的工具程序來獲得。

當一次傳輸被建立,客戶端一般指定一個或多個前面說明的屬性。若伺服器端不能支持某個選項,伺服器將用一個錯誤信息來響應客戶端,並不具有協商機制。

FTP提供了充足的命令來使用戶和遠程建立連接並訪問遠程文件系統。

1.1.2 命令格式
命令以NVT ASCII串的格式被傳輸。每個命令以三個或四個大寫的NVT ASCII字元開始,後面帶有選項參數和一個CR/LF對來標識命令結束

應答由三個NVT ASCII數字及一個選項消息組成。

一個長的應答也許會有多個消息組成,第一個消息的三個數字後帶有一個破折號,最後的消息不帶有破折號。中間的消息無須攜帶三個數字,但是如果帶了三個數字,則也需要破折號。

下面是所有的命令的列表。帶有星號的命令一般很少使用,所以往往在具體實現中不支持。

String Meaning
ABOR 放棄傳輸
*ACCT 某些系統將帳號和用戶與文件系統相關聯
*ALLO 為即將傳送的文件分配空間。後面攜帶的參數來確定位元組數
*APPE 將文件附加到已經存在的文件後面
CDUP 在遠程系統上將當前目錄切換到上級父目錄
CWD 改變遠程系統的工作目錄
DELE 刪除遠程系統的文件
HELP 讀取伺服器的幫助信息,如:支持的命令的列表
LIST 在一個新建立的數據連接上發送當前工作目錄下的文件名列表
MKD 創建目錄
MODE 指定傳輸模式,可攜帶的參數是:S、B或 C.
NLST 在一個新建立的數據連接上發送一個當前目錄下的「完全」的目錄列表
NOOP 空操作,防止連接斷掉
PASS 提供一個用戶登錄密碼,必須立即跟隨在USER命令後
*PASV 指定伺服器數據傳輸過程監聽等待客戶端的數據連接連接建立請求
PORT 指定客戶端監聽等待伺服器端建立的連接的埠號
PWD 顯示伺服器端的當前工作目錄名
QUIT 退出登錄並終止連接
*REIN 重新初始化,退出登錄但是並不斷開連接,後面必須隨後發出一個新的USER命令
*REST 從伺服器的一個標識處重新開始傳輸
RETR 從遠程系統取回一個文件
RMD 刪除一個目錄
*RNFR 指定要被命名的文件的老的路徑名,隨後必須是一個RNTO命令
*RNTO 指定要被命名的文件的新的路徑名
*SITE 站點特有的伺服器提供的服務
*SMNT 結構載入,提供一個文件系統結構的遠程系統路徑名
*STAT 狀態信息
STOR 上載一個文件到伺服器上,若文件已經存在則覆蓋
*STOU 上載一個文件到伺服器上,不覆蓋已經存在的文件
STRU 指定文件結構,參數可以是F、R或P.
*SYST 報告遠程系統的操作系統類型
TYPE 指定文件類型,參數可以是A、E、I、L只有TYPE A和TYPE I常用

控制連接命令應答有如下形式:

Type Description
1yz 主動初步應答,在發送另一個命令以前等待另一個應答
2yz 主動最後應答,最後一個命令成功結束
3yz 主動中間應答,必須再發送一個命令
4yz 暫時被動應答,要求的動作當時不能完成,但可以重試
5yz 永久被動應答,要求的動作不能完成,不應該重試

"y"數字編碼進一步的信息

Digit Meaning
0 語法錯誤
1 信息
2 連接狀態
3 認證和記帳
4 保留
5 File s文件系統狀態

下面是一些典型的消息:

Number Meaning
125 數據連接打開,傳輸開始
200 命令OK
331 用戶名OK 需要輸入密碼
425 不能打開數據連接
452 錯誤寫文件
500 語法錯誤-不可識別的命

具體的詳細情況可以參見RFC

wu-Ftpd的官方權威站點地址是:http://www.wu-ftpd.org/。

1.2 wu-Ftpd的安裝
當前,Linux環境下有許多ftp伺服器軟體可供選擇,但是目前最常見的仍然是wu-Ftpd伺服器。這里主要討論該軟體的安裝和配置。

一般來說,在安裝了linux時,預設都會自動安裝wu-ftpd伺服器,但是有時候為了某種需要也需要自己親自重新安裝該伺服器軟體。安裝wu-Ftpd有兩方式,一種是安裝rpm形式的發布包;一種是自己動手去編譯生成Ftp伺服器。

rpm包可以在http://rpmfind.net/linux/RPM/WByName.html處下載得到,以rpm包方式安裝非常簡單,只需要在按下面的簡單的幾個步驟就可以完成,假設下載得到的rpm包存放在/tmp目錄下:

#cd /tmp
#rpm -ivh wu-ftpd-1.6.0-9.i386.rpm

壓縮的源代碼可以在ftp://ftp.wu-ftpd.org/pub/wu-ftpd/出得到。這里我們以最新的1.6.0為例說明如何編譯安裝wu-ftpd。

1、解開源代碼

1) 將壓縮的源代碼拷貝到/usr/src下

#cp wu-ftpd.1.6.0.tar.gz /usr/src

2) 對壓縮文檔進行解壓縮:

#tar xvfz wu-ftpd.1.6.0.tar.gz
#cd wu-ftpd-1.6.0

2、敲入命令 "./build xxx" ,可以在這里指定一個C語言編譯器:"./build CC=yyy xxx" yyy 指用來替代 "cc" 的其他的編譯器。對於linux環境下的gcc編譯器,命令應該為:"./build CC=gcc xxx"

#build CC=gcc lnx

xxx可以取下面的值:
gen : 通用make(當移植到心得系統時需要拷貝它)
aix : IBM AIX
aux : AU/X
bdi : BSD/OS
bsd : BSD
dec : DEC Unix 3.X
4 : DEC Unix 4.X or later
dyn : Dynix
fbs : FreeBSD 1.0 or later
hiu : Hitachi Unix
hpx : HP-UX
lnx : Linux (tested on 1.0.30)
nbs : NetBSD 1.X
nx2 : NeXTstep 1.x
nx3 : NeXTstep 3.x
osf : OSF/1
osx : Mac OS X
ptx : ???
sco : SCO Unix 3.2v4.2/SCO OpenServer 5
sgi : SGI Irix 4.0.5a
sny : Sony NewsOS
sol : SunOS 5.x / Solaris 1.x
s41 : SunOS 4.1.x
ult : Ultrix 4.x
uxw : UnixWare 1.1 or later
clean : Clean up object files and such to rece disk space after building.
install: Install ftpd

Copying Makefiles.

Linking src/config.h

Making support library.
gcc -O3 -fomit-frame-pointer -fno-strength-rece -pipe -c strcasestr.c
gcc -O3 -fomit-frame-pointer -fno-strength-rece -pipe -c authuser.c
gcc -O3 -fomit-frame-pointer -fno-strength-rece -pipe -c snprintf.c
rm -f libsupport.a
ar cq libsupport.a strcasestr.o authuser.o snprintf.o
ranlib libsupport.a
: : :
: : :
: : :

編譯成功以後將生成如下幾個可執行文件:

ftpd FTP伺服器程序
ftpshut 用於關閉FTP守護進程的程序
ftpcount 記數程序,顯示目前ftp登錄的人數
ftpwho 查看當前FTP伺服器的連線情況,類似與系統的who命令,只不過是查看ftp登錄的用戶
ckconfig 檢查FTP的設置是否正確
ftprestart 重新啟動ftp伺服器
privatepw 改變wu_ftpd組訪問文件信息

3、若只是升級到一個新的版本,應該首先備份系統所有的舊的配置文件。否則這些配置文件將被覆蓋。為了適應自己的需求,應當編輯樣本配置文件來滿足自己的要求,具體配置文件的需求參見後面的內容。

4、以超級用戶身份敲入命令"./build install"

#build install

installing binaries.
install -c -o bin -g bin -m 110 bin/ftpd /usr/sbin/in.ftpd
install -c -o bin -g bin -m 111 bin/ftpshut /usr/bin/ftpshut
install -c -o bin -g bin -m 111 bin/ftprestart /usr/bin/ftprestart
install -c -o bin -g bin -m 111 bin/ftpcount /usr/bin/ftpcount
install -c -o bin -g bin -m 111 bin/ftpwho /usr/bin/ftpwho
install -c -o bin -g bin -m 111 bin/privatepw /usr/bin/privatepw
installing manpages.
install -c -o bin -g bin -m 444 doc/ftpcount.1 /usr/man/man1/ftpcount.1
install -c -o bin -g bin -m 444 doc/ftpwho.1 /usr/man/man1/ftpwho.1
install -c -o bin -g bin -m 444 doc/ftpaccess.5 /usr/man/man5/ftpaccess.5
install -c -o bin -g bin -m 444 doc/ftpconversions.5 /usr/man/man5/ftpconversio5
install -c -o bin -g bin -m 444 doc/ftphosts.5 /usr/man/man5/ftphosts.5
install -c -o bin -g bin -m 444 doc/xferlog.5 /usr/man/man5/xferlog.5
install -c -o bin -g bin -m 444 doc/ftpd.8 /usr/man/man8/ftpd.8

5、編輯 "/etc/inetd.conf" 文件,指向新的ftpd守護進程,大多數情況下,這一步是不必的,因為在build install時,會將新的守護進程拷貝覆蓋老的守護進程。若希望使用ftpd的增強的擴展功能,應該在這行最後加上"-a"選項。

ftpd守護進程一般可以攜帶如下參數,也可以不帶任何參數:

-d debug參數,當ftpd守護進程出現錯誤時,會將錯誤信息寫入到系統記錄文件/usr/adm/syslog中
-l 記錄每次ftp會話信息到/usr/adm/messages中
-t 設置當FTP客戶端多久無操作就自動斷線,這個參數後面指定等待的時間,如 -t 600 表示若客戶
端若連續10分鍾沒有動作就自動斷線,預設值是15分鍾
-a 使用ftpaccess配置文件內容對ftpd進行更詳細復雜的設置
-A 不使用ftpaccess配置文件的設置,預設值是-A
-i 當客戶端有上載文件的動作時,就記錄在文件xferlog中
-L 使用戶連接ftp伺服器期間使用的所有命令都被記錄到/usr/adm/messages中

6、拷貝tar、gzip、gunzip、compress、uncompress等文件到 "~ftp/bin"中,拷貝"ls"為"~ftp/bin/ls"。

7、若是第一次安裝,使用"ckconfig"程序查找ftpd的各種配置文件存放目錄:ftpconversions、ftpusers、 和ftpgroups。在"doc/examples"目錄下有樣本文件。"ckconfig"是一個可執行程序,確保修復該程序檢測到的任何問題。

1.3 讓FTP伺服器運轉起來
一般來說,只要正確地編譯安裝了wu-ftpd,該伺服器就可以正常運行。用戶可以通過FTP命令從各種系統上連接該伺服器。

1.4 配置文件的設置

1.4.1 /etc/ftpaccess的設置
這個配置文件是FTP伺服器最重要的配置文件,這個文件的設置決定了FTP是否可以正常工作及許多訪問許可權的設置。如下面的例子所示:
class all real,guest,anonymous *

limit all 10 Any /etc/msgs/msg.dead

readme README* login
readme README* cwd=*

message /welcome.msg login
message .message cwd=*

compress yes all
tar yes all

log commands real
log transfers anonymous,real inbound,outbound

shutdown /etc/shutmsg

email user@hostname

下面是設置文件各個指示(directive)的詳細說明:

指示: loginfails n
密碼輸入n次就自動斷開連接

指示:autogroup 組名 類別 [ ...]
若一個匿名用戶屬於任何一個參數類別的類,則FTP伺服器將實施setegid()調用使其屬於這個組名定義的組,這樣做是為了實現某些特定類別的匿名用戶可以訪問一些只允許本組及擁有者可以訪問的文件。組名必須是/etc/group內定義的有效組。

指示: class 類名 類別(real、guest、anonumous) IP地址
這個指示是設定FTP伺服器用戶的類別。
FTP伺服器的用戶可以分為以下三種類別:
real 在該FTP伺服器上擁有合法帳戶的用戶;
guest 另外定義某些特定組的用戶;
anonymous 匿名用戶;

舉例說明:
class outworld real,guest,anonymous *
定義一個名為outworld的類,該類包含三種類型的用戶:real,guest,anonymous。該類在後面的指示中使用。其中"*"是類定義中的IP地址部分,表示網路上的所用主機。也就是說明允許任何主機連接FTP伺服器。若希望對訪問FTP的主機進行一定的許可權設置,可以這樣做:
class friend real,guest,anonymous *.linuxaid.com.cn 201.101.13.*
指定義一個friend類,該類從*.linuxaid.com.cn 及201.101.13.*訪問FTP伺服器時有特定的許可權設定。

指示: limit 類別 人數 時間 文件名
該指示設定在某個類在某個時間內允許連接FTP伺服器的人數的限制,並指定當連接人數超過限制,後面的用戶連接時顯示給用戶的消息信息。

舉例說明:
limit local 20 Any /tmp/message/msg.toomany
上面的例子限定local這個類中的擁護同一時間只能有20人同時上網連接這台FTP伺服器,若超過20人則顯示/tmp/message/msg.toomany的文件的內容
limit outworld 100 MoTu|Any 2200-0800 /tmp/message/msg.limit
這個例子限制outworld這個類的用戶只能在周一周二或每天的晚上10點到第二天早上的8點之間訪問該FTP伺服器,而且同時連線的人數不可以超過100人,若超過100人,則顯示/tmp/message/msg.limit的文件的內容

/tmp/message/msg.limit的內容為:
對不起!本伺服器只允許匿名用戶在周一周二全天及其他每天晚上10點到第二天早上的8點之間訪問,當前時間為%T;而且只允許同時有%M個匿名用戶訪問,當前有%N個用戶在訪問該伺服器。請在合適的時間訪問本FTP伺服器,謝謝!
這里的%M是一個變數,代表同時允許連接的人數的上限,FTP伺服器可以用前面設置的值自動替代該變數,其他允許的變數包括:
%T 本地當前時間;
%F CWD所在分區剩餘空間,以KB為單位。但該變數不是所有系統都支持。
%C 當前工作目錄;
%E 定義在/etc/ftpaccess文件中的系統管理員的E-mail地址;
%R 遠端主機名;
%L 本地主機名;
%U 登錄時所給的用戶名;
%N 這個類別當前連接的用戶數目;
利用這些參數,可以編輯一個詳細的說明文件,這樣可以讓用戶清楚當前伺服器資源使用情況。

指示: readme 說明文件 指令
當用戶執行指定的"指令"時,系統就會自動顯示所設置的說明文件;
舉例說明:
readme README* login
當用戶執行登錄動作時,只要以README開頭的文件內容就會顯示給用戶。
readme README* cwd=*
表示用戶切換目錄時(cwd),只要以README開頭的文件內容就會顯示給用戶。
通常README*應該是該目錄下文件的說明,讓登錄的用戶可以清楚地知道目錄中存放了那些文件;

指示: message 文件名 指令
使當用戶執行特定的"指令"時,系統就將指定的文件內容顯示給用戶;
舉例說明:
message /msg.welcome login
指定當用戶登錄時,將自動顯示/tmp/message/msg.welcome的內容給用戶,注意這里的/msg.welcome指ftp根目錄下的msg.welcome文件,即/home/ftp/msg.welcome。
message /welcome cwd=*
指定當用戶切換另一個目錄時,只要目錄中有msg.welcome文件,就顯示給用戶

指示: compress (yes/no) 類別
設置哪個類別的用戶可以使用壓縮功能;
舉例: compress yes local outworld
允許local 和outworld兩個類別的 用戶使用壓縮功能

指示: tar (yes/no) 類別
指定哪個類別的用戶可以使用tar功能;

指示: passwd-check (none/trivial/rfc822) (enforce/warn)
設定當用戶以匿名方式登錄伺服器時密碼的方式:
none 表示不對密碼進行驗證,任何密碼都可以登錄;
trival 表示只要密碼中包含@就可以登錄;
rfc822 表示密碼一定要符合rfc822中規定的E-mail格式才能登錄。如:[email protected]
enforce 表示輸入的密碼不符合指定格式就不允許登錄;
warn 表示輸入的密碼不符合指定格式顯示警告信息,但仍然允許登錄;

指示: log commands 類別(read/guest/anonumous)
設定那些用戶登錄時,所使用的操作會被記錄在文件/usr/adm/xferlog中。

指示: log transfer 類別(read/guest/anonumous) (inbound/outbound)
設定指定的用戶類別在上載還是下載時的相關信息被記錄到/usr/adm/xferlog中。
舉例說明:
log transfer anonymous,real inbound,outbound
當anonymous或real用戶登錄後,上載和下載的操作會被記錄在文件/usr/adm/xferlog中。

指示: shutdown 文件名
FTP伺服器關閉的時間可以後面的文件名中指定的文件中指定,設定的時間一到,便無法登錄FTP伺服器了,只有將這個文件刪除才能恢復FTP伺服器。文件的格式可以由命令ftpshut來建立。

指示: delete (yes/no) 類別(real/anonymous/guest)
設定是否允許指定用戶使用delete命令。
舉例說明:
delete no guest,anonymous
設定大概內登錄的用戶為guest或anonymous上不允許執行delete命令。

指示: overwrite (yes/no) 類別(real/anonymous/guest)
設定是否允許指定用戶使用overwrite指令。

指示: reame (yes/no) 類別(real/anonymous/guest)
設定是否允許指定用戶使用readme指令。

指示: chmod (yes/no) 類別(real/anonymous/guest)
設定是否允許指定用戶使用chmod指令。

指示: umask (yes/no) 類別(real/anonymous/guest)
設定是否允許指定用戶使用umask指令。

指示: upload [absolute|relative] [class=]... [-]

["dirs"|"nodirs"] []

定義允許用來上載的目錄。若允許上載,所有新上載的文件的所有者及組由和定義 ,訪問許可權將為。對於覆蓋老文件的上載文件將保持原來的所有者及訪問許可權信息。文件上載的許可權信息由最大匹配目錄項定義,如:
upload /var/ftp * no
upload /var/ftp /incoming yes ftp daemon 0666
upload /var/ftp /incoming/gifs yes jlc guest 0600 nodirs
would only allow uploads into /incoming and /incom-
:
將只允許/incoming和/incom-ing/gifs目錄上載。上載到/incoming目錄下的文件將屬於ftp/daemon,訪問許可權為0666;而上載到/incoming/gifs下的文件將屬於jlc/guest,訪問許可權為0600。應該注意的是 必須匹配"ftp"用戶的passwd文件中的主目錄。
"dirs"和"nodirs"選項用來設定是否允許在該目錄下創建新的子目錄。但是預設是允許創建子目錄的。
設定新創建的目錄的訪問許可權,預設為0777。
上載指示只能施用於用戶主目錄(chroot()的參數)等同於的用戶,可以為*來表示匹配任何主目錄。
和也可能指定為*,在這種情況下,任何上載的文件或創建的目錄的所有者都等於起父目錄的所有者。
選項[absolute|relative]指定是是絕對路徑還是相對於chroot()參數指定的目錄的相對路徑。預設是絕對路徑。也可以指定任意多個class='來進行進一步限定。若指定了任何目錄,則該上載指示隻影響這些組的用戶。

指示: alias 目錄別名 目錄路徑
給指定目錄設置一個別名,當切換目錄時可以使用別名。
舉例說明:
alias xwin /pub/linux/xwindows
為/pub/linux/xwindows設置別名xwin,登錄以後只要輸入命令cd xwin就可以進入該目錄。

指示: cdpath 目錄
該功能和系統的PATH環境變數設置類似,當cd /etc時,FTP首先查看當前目錄下是否有etc子目錄,無則看是否有別名,若沒有則根據該指示設定的路徑查詢。

舉例說明:
cdpath /pub/linux
cdpath /pub
cdpath /
搜索順序為:/pub/linux /pub /

指示: path-filter 類別(real/anonymous/guest) 目錄
設定上載文件名限制。
舉例說明:
path-filter anonymous /etc/pathmsg^[-A-Za-z0-9_\.]*$^\.^-
path-filter guest /etc/pathmsg^[-A-Za-z0-9_\.]*$^\.^-
設置限制anonymous和guest用戶上載的文件名只能包含A-Z、a-z、0-9和._-,名字以"."和"-"開頭的文件不能上載到伺服器上。

指示: guestgroup [ ...]
guestuser [ ...]
realgroup [ ...]
realuser [ ...]
對於guestgroup指示,若一個真實(real)用戶屬於任何一個所指定的組,則其FTP會話都被FTP伺服器以匿名的方式進行處理。也就是說,chroot()被調用,用戶不再允許發出USER和 PASS 命令。必須是有效的組。
這里用戶的home目錄必須被爭取的設置,要確實和匿名用戶一致,/etc/passwd中的相關項的home目錄被分割為兩個部分,第一部分是chroot()調用的根目錄參數,第二個是用戶相對於根目錄的主目錄,兩部分之間以"/./分隔",如:
guest1::100:92:Guest Account:/ftp/./incoming:/etc/ftponly
當guest1成功登錄進入,FTP伺服器將調用chroot("/ftp")然後調用chdir("/incoming")。則guest1就如同匿名用戶

⑩ win7中如何設置ftp

  1. 打開 "控制面板",選擇"程序" -> "打開或關閉Windows資源",在彈出的窗體里找到 「Internet信息服務」,展開後選擇「Ftp伺服器",然後點擊"確定",此時Windows開始更新功能資源列表。