關於ftp硬體知識
『壹』 各位網路高手,我想了解一下關於ftp的基本知識。
分類: 電腦/網路
問題描述:
謝謝大家了,當然我也會把我知道的,和大家共享的。
解析:
FTP基礎知識
您是否正准備搭建自己的FTP網站?您知道FTP協議的工作機制嗎?您知道什麼是PORT方式?什麼是PASV方式嗎?如果您不知道,或沒有完全掌握,請您坐下來,花一點點時間,細心讀完這篇文章。所謂磨刀不誤砍柴功,掌握這些基礎知識,會令您事半功倍。否則,很可能折騰幾天,最後一事無成。
FTP基礎知識
FTP是File Transfer Protocol(文件傳輸協議)的縮寫,用來在兩台計算機之間互相傳送文件。相比於HTTP,FTP協議要復雜得多。復雜的原因,是因為FTP協議要用到兩個TCP連接,一個是命令鏈路,用來在FTP客戶端與伺服器之間傳遞命令;另一個是數據鏈路,用來上傳或下載數據。
FTP協議有兩種工作方式:PORT方式和PASV方式,中文意思為主動式和被動式。
PORT(主動)方式的連接過程是:客戶端向伺服器的FTP埠(默認是21)發送連接請求,伺服器接受連接,建立一條命令鏈路。
當需要傳送數據時,客戶端在命令鏈路上用 PORT命令告訴伺服器:「我打開了****埠,你過來連接我」。於是伺服器從20埠向客戶端的****埠發送連接請求,建立一條數據鏈路來傳送數據。
PASV(被動)方式的連接過程是:客戶端向伺服器的FTP埠(默認是21)發送連接請求,伺服器接受連接,建立一條命令鏈路。
當需要傳送數據時,伺服器在命令鏈路上用 PASV命令告訴客戶端:「我打開了****埠,你過來連接我」。於是客戶端向伺服器的****埠發送連接請求,建立一條數據鏈路來傳送數據。
從上面可以看出,兩種方式的命令鏈路連接方法是一樣的,而數據鏈路的建立方法就完全不同。而FTP的復雜性就在於此。
FTP伺服器端的注意事項
一、FTP伺服器是公網IP,用公網動態域名;或是內網IP,用內網專業版TrueHost
1、伺服器如果安裝了防火牆,請記住要在防火牆上打開FTP埠(默認是21)。
2、所有FTP伺服器軟體都支持PORT方式。至於PASV方式,大部分FTP伺服器軟體都支持。支持PASV方式的FTP伺服器軟體,也可以設置為只工作在PORT方式上。
3、為了PASV方式能正常工作,需要在FTP伺服器軟體上為PASV方式指定可用的埠范圍(設置方法)。此外,還要在伺服器的防火牆上打開這些埠。當客戶端以PASV方式連接伺服器的時候,伺服器就會在這個埠范圍里挑選一個埠出來,給客戶端連接。
二、FTP伺服器是內網IP,用內網動態域名標准版cm*natpro*y
這種情況下,FTP伺服器不需要做特殊設置,只要支持PASV方式就可以了。大部分FTP伺服器軟體都支持PASV方式。
FTP客戶端的注意事項
請注意:選擇用PASV方式還是PORT方式登錄FTP伺服器,選擇權在FTP客戶端,而不是在FTP伺服器。
一、客戶端只有內網IP,沒有公網IP
從上面的FTP基礎知識可知,如果用PORT方式,因為客戶端沒有公網IP,FTP將無法連接客戶端建立數據鏈路。因此,在這種情況下,客戶端必須要用PASV方式,才能連接FTP伺服器。大部分FTP站長發現自己的伺服器有人能登錄上,有人登錄不上,典型的錯誤原因就是因為客戶端沒有公網IP,但用了IE作為FTP客戶端來登錄(IE默認使用PORT方式)。
作為FTP站長,有必要掌握FTP的基礎知識,然後指導您的朋友如何正確登錄您的FTP。
二、客戶端有公網IP,但安裝了防火牆
如果用PASV方式登錄FTP伺服器,因為建立數據鏈路的時候,是由客戶端向伺服器發送連接請求,沒有問題。反過來,如果用PORT方式登錄FTP伺服器,因為建立數據鏈路的時候,是由伺服器向客戶端發送連接請求,此時連接請求會被防火牆攔截。如果要用PORT方式登錄FTP伺服器,請在防火牆上打開 1024以上的高端埠。
三、連接用內網標准版cm*natpro*y搭建的FTP服務,必須要用PASV方式。連接任何公網FTP伺服器、或用內網專業版TrueHost搭建的FTP伺服器,PORT方式和PASV方式都可以使用。
當然,使用PORT方式的時候,還要滿足上面的兩個條件。
四、常見的FTP客戶端軟體PORT方式與PASV方式的切換方法。
大部分FTP客戶端默認使用PASV方式。IE默認使用PORT方式。
在大部分FTP客戶端的設置里,常見到的字眼都是「PASV」或「被動模式」,極少見到「PORT」或「主動模式」等字眼。因為FTP的登錄方式只有兩種:PORT和PASV,取消PASV方式,就意味著使用PORT方式。
IE:
工具 -> Inter選項 -> 高級 -> 「使用被動FTP」(需要IE6.0以上才支持)。
CuteFTP:
Edit -> Setting -> Connection -> Firewall -> 「PASV Mode」
或
File -> Site Manager,在左邊選中站點 -> Edit -> 「Use PASV mode」
FlashGet:
工具 -> 選項 -> 代理伺服器 -> 直接連接 -> 編輯 -> 「PASV模式」
FlashFTP:
選項 -> 參數選擇 -> 代理/防火牆/標識 -> 「使用被動模式」
或
站點管理 -> 對應站點 -> 選項 -> 「使用被動模式」
或
快速連接 -> 切換 -> 「使用被動模式」
LeechFTP:
Option -> Firewall -> Do not Use
五、請盡量不要用IE作為FTP客戶端
IE只是個很粗糙的FTP客戶端工具。首先,IE6.0以下的版本不支持PASV方式;其次,IE在登錄FTP的時候,看不到登錄信息。在登錄出錯的時候,無法找到錯誤的原因。在測試自己的FTP網站的時候,強烈建議不要使用IE。
FTP建站的詳細配置過程
請參考這個網頁的說明來配置:
使用Serv-U建立FTP網站
高級話題
一、為什麼沒有公網IP,也能使用PORT方式登錄FTP?
NAT 網關的工作方式是在TCP/IP數據包的包頭里找區域網的源地址和源埠,替換成網關的地址和埠。對數據包里的內容,是不會改變的。而使用PORT方式登錄FTP的時候,IP地址與埠信息是在數據包裡面的,而不是在包頭。因此,沒有公網IP,使用PORT方式是無法從inter上的ftp伺服器下載數據的。
但是,極少數的NAT網關也支持PORT方式。這些NAT網關連數據包裡面的內容都掃描,掃描到 PORT指令後會替換PORT方式的IP和埠。在這種NAT網關下面,用PORT方式就沒問題了。不過,這些網關也只掃描21埠的數據包,如果FTP 伺服器不是用默認的21埠,也無法使用PORT方式。
二、內網可以用PORT訪問其他FTP,為什麼不能用PORT訪問自己的TrueHost FTP?
下面要討論的問題,只是為了說明一些原理,是不影響實際使用的。如果您沒有興趣深究這些原理,不必花時間看。
內網用戶通過支持PORT方式的NAT網關,訪問自己本機利用TrueHost建立的FTP伺服器,FTP命令鏈路的建立過程如下:
FTP客戶端
10.10.0.1
埠*** <==> ISP NAT網關
61.144.1.2
埠**** <==> TH伺服器
*.*.*.*
埠21 <==> TH客戶端 <==> 用戶FTP伺服器
10.10.0.1
埠21
FTP客戶端通過ISP的NAT網關、科邁TrueHost伺服器、TrueHost客戶端,連接用戶本機的FTP伺服器的21埠。
當需要下載數據的時候,FTP客戶端通過這條命令鏈路,向FTP伺服器發送PORT命令。假設命令為:
PORT 10,10,0,1,30,4 (即IP=10.10.0.1 埠=30*256+4=7684)
當命令通過ISP的NAT網關的時候,NAT網關判斷目的埠是21,並且是PORT命令,於是,修改命令里的IP和埠,替換為自己的IP和埠,比如:
PORT 61,144,1,2,50,6 (即IP=61.144.1.2 埠=50*256+6=12806)
用戶的FTP伺服器最終收到的是上面這個PORT命令。於是,FTP伺服器向這個IP和埠發送連接請求,建立數據鏈路。
用戶FTP伺服器
10.10.0.1
埠20 <==> ISP NAT網關
61.144.1.2
埠12806 <==> FTP客戶端
10.10.0.1
埠7684
但是,因為NAT網關的公網IP只能接收外來的連接請求。就是說,61.144.1.2:12806隻能接收其他公網IP的連接請求,對於從NAT內部(10.10.0.1:20)發起的連接請求,是無法建立連接的。為什麼?原因很簡單,因為內網IP要訪問外網,必須要通過NAT建立映射。於是FTP數據鏈路無法建立。於是,用戶無法在自己的機器上通過21埠訪問自己的TrueHost FTP。
我們再來看看,如果FTP埠不是21,比如是22,會發生什麼情況呢?在FTP客戶端發送PORT命令的時候,NAT網關檢測到目標埠是22,因為支持PORT的 NAT網關只監視目的埠是21的數據包,發現目的埠是22的數據包,不做任何處理,完全放行。於是FTP伺服器收到的PORT命令依然是PORT 10,10,0,1,30,4。於是FTP伺服器向這個IP和埠發送連接請求。
用戶FTP伺服器
10.10.0.1
埠20 <==> FTP客戶端
10.10.0.1
埠7684
這種情況下命令鏈路就可以建立起來了。而且是等於本機連接本機,速度飛快。
綜上所述,內網用戶無法用PORT方式通過21埠訪問自己的TrueHost FTP伺服器。如果FTP埠不是21,則可以訪問,而且實際上是本機連接本機。
上面的文字,僅僅是為了說明一些原理,不影響實際使用。如果本機訪問本機,還要通過FTP的話,就有畫蛇添足之嫌了。
『貳』 ftp伺服器是幹嘛的
組成
ftp伺服器:ftp協議+伺服器組成的
ftp
FileTransferProtocol=ftp
文件傳輸協議(FTP)是用於在計算機網路上的客戶端和伺服器之間傳輸計算機殲陸文件的標准網路協議。
FTP建立在客戶端-伺服器模型架構上,並在客戶端和伺服器之間使用單獨的控制和數據連接[1]。FTP用戶可殲帆以使用明文登錄協議進行身份驗證,通常以用戶名和密碼的形式進行身份驗證,但如果伺服器配置為允許,則可以匿名連接。對於保護用戶名和密碼以及加密內容的安全傳輸,FTP通常使用SSL/TLS(FTPS)進行保護,或者氏改雹使用SSH文件傳輸協議(SFTP)進行替換。
第一個FTP客戶端應用程序是在操作系統具有圖形用戶界面之前開發的命令行程序,並且仍然附帶大多數Windows,Unix和linux操作系統。此後,許多FTP客戶端和自動化實用程序已經開發用於台式機,伺服器,移動設備和硬體,並且FTP已被納入到生產力應用程序中,例如網頁編輯器。
ftpserver幹嘛的?
既然ftp是文件傳輸協議,那麼ftp伺服器就是拿來做文件存取的。
FTP伺服器的功能:
為了讓客戶端建立到FTP伺服器的連接,用戶名和密碼使用USER和PASS命令發送。一旦被FTP伺服器接受,就會將確認發送到客戶端,並且會話可以開始。
在FTP連接的情況下,如果以前沒有成功完成,可以恢復下載。換句話說,提供了檢查點重新啟動支持。FTP伺服器允許下載和上傳文件。FTP伺服器管理員確定可能存在訪問限制,用於下載不同的文件以及駐留在FTP伺服器中的不同文件夾。
FTP伺服器可以提供連接給用戶而不需要登錄憑證;但是,FTP伺服器可以授權這些訪問許可權有限。
駐留在FTP伺服器上的文件可以通過常見的網頁瀏覽器檢索,但它們可能不支持FTPS等協議擴展。
FTP伺服器可以提供匿名訪問。該訪問允許用戶匿名下載伺服器上的文件,但禁止將文件上傳到FTP伺服器。
所有文件傳輸協議站點地址都以ftp://開頭。
歡迎在線咨詢
『叄』 FTP是什麼意思
網站的FTP是文件傳輸協議。是電腦文件傳輸中很重要的一部分。
文件傳輸協議(英文:FileTransferProtocol,縮寫:FTP)是用於在網路上進行文件傳輸的一套標准協議,使用客戶/伺服器模式。它屬於網路傳輸協議的應用層。
FTP是一個8位的客戶端-伺服器協議,能操作任何類型的文件而不需要進一步處理,就像MIME或Unicode一樣。但是,FTP有著極高的延時,從開始請求到第一次接收需求數據之間的時間,會非常長;並且不時的必須執行一些冗長的登錄進程。
(3)關於ftp硬體知識擴展閱讀:
FTP的使用方式:
TCP/IP協議中,FTP標准命令TCP埠號為21,Port方式數據埠為20。FTP的任務是從一台計算機將文件傳送到另一台計算機,不受操作系統的限制。
需要進行遠程文件傳輸的計算機必須安裝和運行ftp客戶程序。在windows操作系統的安裝過程中,通常都安裝了tcp/ip協議軟體,其中就包含了ftp客戶程序。但是該程序是字元界面而不是圖形界面,這就必須以命令提示符的方式進行操作,很不方便。
啟動ftp客戶程序工作的另一途徑是使用ie瀏覽器,用戶只需要在ie地址欄中輸入如下格式的url地址:ftp://[用戶名:口令@]ftp伺服器域名:[埠號]
(在CMD命令行下也可以用上述方法連接,通過put命令和get命令達到上傳和下載的目的,通過ls命令列出目錄,除了上述方法外還可以在cmd下輸入ftp回車,然後輸入open IP來建立一個連接,此方法還適用於linux下連接ftp伺服器)
通過ie瀏覽器啟動ftp的方法盡管可以使用,但是速度較慢,還會將密碼暴露在ie瀏覽器中而不安全。因此一般都安裝並運行專門的ftp客戶程序。
在本地電腦上登陸到國際互聯網。
搜索有文件共享主機或者個人電腦(一般有專門的FTP伺服器網站上公布的,上面有進入該主機或個人電腦的名稱,口令和路徑).
當與遠程主機或者對方的個人電腦建立連接後,用對方提供的用戶名和口令登陸到該主機或對方的個人電腦。
在遠程主機或對方的個人電腦登陸成功後,就可以上傳你想跟別人分享的東西或者下載別人授權共享的東西(這里的東西是指能放到電腦里去又能在顯示屏上看到的東西).
完成工作後關閉FTP下載軟體,切斷連接。
參考資料來源:網路 ftp
『肆』 FTP伺服器硬體的配置
主板要用支持八核cpu的
cpu最好用八核的
內存最少2G
硬碟400G sas*n
電源700W左右
『伍』 建一台FTP共享伺服器,需要怎樣的硬體配置
486都行。。只要機器能啟動。硬碟不壞。
『陸』 想請教一下關於FTB的一些知識
FTP是一種最重要、用途最廣泛的Internet服務。這種卓越的服務可以使你從Internet的上千種計算機上拷貝文件。這些儲存在計算機上的文件包含著各種各樣的信息。
<P>一、FTP簡介 </P>
<P> 「FTP」這個詞是文件傳送協議的縮寫(File Transfer Protocol),FTP的主要作用就是讓用戶連接上一台所希望瀏覽的遠程計算機。這台計算機必須運行著FTP伺服器程序,並且儲存著很多有用的文件,其中包括計算機軟體、圖像文件、重要的文本文件、聲音文件等等。這樣的計算機稱為FTP站點或FTP伺服器。通過FTP程序,用戶可以查看到FTP伺服器上的文件。FTP是在Internet上傳送文件的規定的基礎。我們提到FTP時不只是認為它是一套規定,FTP是一種服務,它可以在Internet上,使得文件可以從一台Internet主機傳送到另一台Internet主機上,通過這種方式,主要靠FTP把Internet中的主機相互聯系在一起。
像大多數的Internet服務一樣,FTP使用客戶機/伺服器系統,你在使用一個名叫ftp的客戶機程序時, 就和遠程主機上的服務程序相連了。你也許知道,當你從遠程計算機上拷扒鎮貝文件到自己的計算機上時,盯孫我們稱為「下傳」(downloading)文件; 當你從自己的計算機上拷貝文件到遠程計算機上時,稱為你「上傳」(uploading)文件。 如果你不明白的話,就請想像有一台遠程計算機懸浮在你頭上的天空之中,「up」就是遠離你,「down」就是朝向你。
當我們談論FTP時,我們使用和Telent相同的術語。你的計算機叫做本地主機,別的計算機叫做遠程主機。在Internet語言中,我們說這個ftp客戶機程序允許你向遠程主機發送或接收文件。
當使用ftp程序時,你錄入ftp命令和你想要連接的遠程主機的地址。一旦程序開始,你就可以錄入命令,來回拷貝文件。當你使用ftp時, 有很多命令你都可以使用。例如,你可以查詢遠程計算機上的目錄,並且可以變換目錄。
二、FTP的工作原理</P>
<P> FTP也是基於C/S模式而設計的。在進行FTP操作的時候,即需要客戶應用程序,也需要伺服器端程序。我們一般先在自己的計算機中執行FTP客戶應用程序,在遠程伺服器中執行FTP伺服器應用程序,這樣,就可以通過FTP客戶應用程序和FTP進行連接。連接成功後,可以進行各種操作。在FTP中,客戶機只提出請求各接收服務,伺服器只接收請求和執行服務。
在利用FTP進行文件傳輸之前,用戶必須先連入INTERNET網中,在用戶自己的計算機上啟動FTP用戶應用程序,並且利用FTP應用程序和遠程伺服器建立連接,激活遠程伺服器上的FTP伺服器程序。准備就緒後,用戶首先向FTP伺服器提出文件傳輸申請,FTP伺服器找到用戶所申請的文件後,利用TCP/IP將文件的副本傳送到用戶的計算機上,用戶的FTP程序再將接收到的文件寫入自己的硬碟。文件傳輸完後,用戶計算機與伺服器計算機的連接自動斷開。
與其他的C/S模式不同的是,FTP協議的客戶機與伺服器之間需要建立雙重連接:一個是控制連接,另一個是數據連接。這樣,在建立連接時就需要佔用兩春則粗個通信信道。</P>
<P>三、匿名FTP簡介 </P>
<P> 我們已經講了,FTP允許你把文件從一個Internet計算機傳遞到另一個計算機上。但是,這里有一個基本的約束:如果你沒有被正式授權的話,就不能進入計算機。習慣上講,這就意味著你必須在那台計算機上登錄。換句話說,你只有在有了一個用戶標識和口令之後,才能在計算機上拷貝文件。
匿名FTP是這樣一種工具:作為用戶,你本來不注冊就不能和遠程主機聯系並「下傳」文件,但是,這個管理系統提供了一個指定的的用戶標識anonymous(匿名),在Internet上, 任何人在任何地方都可以使用它。
你不能在沒有提供這種匿名FTP服務的Internet主機上使用匿名FTP。
你可以使用anonymous作為用戶名,至於口令,你可以將你的電子郵件地址作為口令輸入,但是在輸入後不會在屏幕上回顯。
現在有很多的FTP匿名伺服器,例如東方網景ftp://ftp.east.net.cn</P> ftp>open ftp.east.net.cn
Connected to ftp.east.net.cn FTP server
(Version 6.6 Wed Apr 14 21:00:27 EDT 1993) ready.
Name (rtfm.mit.e:harley): anonymous
331 Guest login ok, send e-mail address as password.
Password:[email protected]
230 Guest login ok, access restrictions apply.
ftp> cd/pub/usenet/news.answers
250 CWD command successful.
ftp> dir(列出當前目錄的文件)
ftp> quit(或bye)
221 Goodbye.
四、ASCII文件和二進制文件的傳輸
<P> 一個文本文件(也叫做ASCII文件)由普通的字元、字母、數字、標點等等組成。二進制文件包含的信息不是文本的。例如,如果你想「下傳」包含圖像的文件,你就涉及二進制文件了。在一般情況下,ftp程序都認為它是在對文本文件進行操作, 如果你想「下傳」二進制文件,你就應該在錄入get或mget命令之前告訴程序。 binary命令告訴ftp程序你將要「下傳」二進制文件。 如果你要換回來, ascii命令就表示你將要「下傳」文本文件。</P>
<P>例如: </P>
ftp>binary(標明要傳輸一個二進制文件)200 Type set to I (I代表「image」或者「二進制」)ftp>put program.exe (上傳一個可執行文件)ftp>ascii(標明要傳輸一個文本文件)200 Type set to A(A代表「ASCII」或者「文本」)ftp>get help.txt(下載一個「文本文件」)
<P>這里我們提供一些常用的文件類型以及相應的傳輸模式。
</P>
文件類型傳輸模式文本文件ASCII電子表格二進制文件資料庫文件可能是ASCII,也可能是二進制文件字處理器文件可能是ASCII,也可能是二進制文件程序源代碼ASCII電子郵件消息ASCIIPKzip壓縮過的文件二進制文件備份文件二進制文件壓縮文件二進制文件BinHex或者uuencoded文件ASCII執行文件二進制文件postScript激光列印機文件ASCIIWWW(HTML)文件ASCII圖形文件二進制文件聲音文件二進制文件
<P>五、FTP基本命令表
1、基本命令
quit關閉和遠程主機的聯系,終止ftp程序
?顯示所有ftp命令表
?command顯示一行指定的命令的概況
help顯示所有ftp命令表
help command顯示一行指定的命令的概況
! 本地主機:停止ftp,開始shell
! command本地主機:執行指定的shell命令連接
open〔host〕與指定計算機建立
2、連接
close關閉和遠程主機的連接,但保留ftp
user〔name〔password〕〕設置用戶標識
3、目錄
cd〔directory〕遠程主機:改變到指定的目錄
cp遠程主機:改變到主目錄
dir〔directory〔local-file〕〕遠程主機:顯示長的目錄清單
lcd〔directory〕本地主機:改變目錄
ls〔directory〔local-file〕〕遠程主機:顯示短目錄清單
pwd遠程主機:顯示當前目錄名
4、傳送文件
get〔remote-file〔local-file〕〕「下傳」一個文件
mget〔remote-file...〕「下傳」多個文件
5、設置選項
ascii(預設)把文件設置成ASCII文本文件
binary把文件設置成二進制文件
hash是/不:每傳送一個數據塊顯示一個#號
prompt是/不:傳送多個文件的提示
status顯示選項的當前狀態 </P>
<P>六、客戶端FTP應用程序的應用
1、基於字元界面的FTP程序的使用
可以通過啟動WIN9X下的ftp.exe,然後用以上提到的一些實用命令。
2、基於圖形界面的FTP應用程序
利用IE和Netscape Navigator都可以訪問FTP站點。但兩者是有區別的,IE只能從匿名FTP站點下載文件,但不能向其他FTP站點上載文件,而Netscape Navigator既可以用來從匿名FTP站點下載文件,又可以向你擁有帳號的FTP站點上載文件。但是還有許多基於WINDOWS界面的FTP工具。例如我們在傳送個人網站到遠程主機上時,可以藉助於FTP工具(當然在你申請個人網站空間時,主程主機會給你一個賬號,密碼可自行設定)。這樣的軟體有很多CuteFTP3.0.27就是其中之一。</P>
<P>七、文件的壓縮和歸檔</P>
<P> 有大量的工具用來壓縮文件。在Windows平台上,WinZIP8.0和更早的工具pkzip是較常見的。在Macintosh上有Stuffit,UNIX上有一些工具如:compress和gzip。
一般利用FTP傳輸文件,都是先將同一目錄下的文件進行打包,成為*.tar文件,然後再進行壓縮,成為*.zip,或者*.z文件。當你下載該文件後,先必須解壓,再進行解包。
如:在FTP站點上,有一目錄PUB下十個文件,要讓用戶能夠一次性下載這十個文件,先打包成files.tar,打包後的文件大小並沒有改變,要節省存儲空間,和提高傳輸速度還必須進行壓縮,壓縮後該文件成為files.tar.z
當客戶端下載該文件後,利用工具先解壓縮,成為files.tar,再利用工具將打包的文件解開,成為當初的十個文件。
一般在UNIX系統中,利用tar進行打包和拆包操作
打包用命令:tar -cf files.tar 「所要打包的目錄」
拆包用命令:tar -xf files.tar
利用compress和uncompress進行壓縮和解壓縮處理。</P>
<P> 在windows平台下,打包和壓縮是同時處理的。例如winZIP就是這樣</P>