-- 作者:andy6989
-- 發佈時間:2005 03 25 4:52 PM
-- 【教學】局內網ip建立個人ftp伺服器教程
請大家先耐心看一些關於ftp的基礎知識,這樣可使大家建立起來事半功倍."磨刀不誤砍柴功嘛\" 以下是自網上轉摘的一些基礎知識,然後是我自己原創的局內網ip建立個人ftp伺服器教程,希望能夠對大家有所說明 . FTP基礎知識
FTP是File Transfer Protocol(檔案傳輸傳輸協定)的縮寫,用來在兩台電腦之間互相傳送檔案。相比於HTTP,FTP傳輸協定要複雜得多。複雜的原因,是因為FTP傳輸協定要用到兩個TCP連接,一個是指令鏈路,用來在FTP客戶端與伺服器之間傳遞指令;另一個是資料鏈路,用來上傳或下載資料。
FTP傳輸協定有兩種工作方式:PORT方式和PASV方式,中文意思為主動式和被動式。
PORT(主動)方式的連接程式是:客戶端向伺服器的FTP連接埠(預設是21)傳送連接請求,伺服器接受連接,建立一條指令鏈路。當需要傳送資料時,客戶端在指令鏈路上用PORT指令告訴伺服器:「我開啟了XXXX連接埠,你過來連接我」。於是伺服器從20連接埠向客戶端的XXXX連接埠傳送連接請求,建立一條資料鏈路來傳送資料。
PASV(被動)方式的連接程式是:客戶端向伺服器的FTP連接埠(預設是21)傳送連接請求,伺服器接受連接,建立一條指令鏈路。當需要傳送資料時,伺服器在指令鏈路上用PASV指令告訴客戶端:「我開啟了XXXX連接埠,你過來連接我」。於是客戶端向伺服器的XXXX連接埠傳送連接請求,建立一條資料鏈路來傳送資料。 從上面可以看出,兩種方式的指令鏈路連接方法是一樣的,而資料鏈路的建立方法就完全不同。而FTP的複雜性就在於此。
FTP伺服器端的注意事項 一、FTP伺服器是公共外網IP,用公共外網動態域名;或是局內網IP,在網關上開連接埠映射或用局內網專業版TrueHost
1、伺服器如果安裝了防火牆,請記住要在防火牆上開啟FTP連接埠(預設是21)。
2、所有FTP伺服器軟體都支援PORT方式。至於PASV方式,大部分FTP伺服器軟體都支援。支援PASV方式的FTP伺服器軟體,也可以設定為只工作在PORT方式上。
3、為了PASV方式能正常工作,需要在FTP伺服器軟體上為PASV方式指定可用的連接埠範圍。此外,還要在伺服器的防火牆上開啟這些連接埠。當客戶端以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以上的高端連接埠。 四、一般的FTP客戶端軟體PORT方式與PASV方式的切換方法。
大部分FTP客戶端預設使用PASV方式。IE預設使用PORT方式。
在大部分FTP客戶端的設定裡,一般到的字眼都是「PASV」或「被動模式」,極少見到「PORT」或「主動模式」等字眼。因為FTP的登入方式只有兩種:PORT和PASV,取消PASV方式,就意味著使用PORT方式。
IE: 工具 -> Internet選項 -> 進階 -> 「使用被動FTP」(需要IE6.0以上才支援)。
CuteFTP: Edit -> Setting -> Connection -> Firewall -> 「PASV Mode」 或 File -> Site Manager,在左邊選站點 -> Edit -> 「Use PASV mode」
FlashGet: 工具 -> 選項 -> 代理伺服器 -> 直接連接 -> 編輯 -> 「PASV模式」
FlashFXP: 選項 -> 參數選項 -> 代理/防火牆/標識 -> 「使用被動模式」 或 站點管理 -> 對應站點 -> 選項 -> 「使用被動模式」 或 快速連接 -> 切換 -> 「使用被動模式」(以上轉自pchome)
局內網ip建立個人ftp伺服器教程(原創) 我是第一次寫文章,寫得不好請大家多多指教! 局內網ip建ftp伺服器(只涉及局內網ip,其他類型請參閱相關內容) 主要分為以下幾步: 1.確定自己的ip是局內網ip(在區域網路內),而不是類BIOS公共外網ip或動態獲取的ip.這步很重要,如果你不是局內網ip,那就省了好多事.我自己做的時候就走了彎路. 2.確定自己的ip是局內網ip後,就要做連接埠映射(如果你不是伺服器,或沒有伺服器),使外網用戶(也就是internet用戶)能夠通過這個連接埠訪問你的電腦. 3.申請一個動態域名解析服務,使你每次獲得的動態的ip都能和你的域名綁定,這樣不管你每次獲得的ip是什麼,用戶都可以通過訪問你申請的域名來訪問你. 4.下載個ftp伺服器軟體,推薦serv-u.操作簡單且功能強大.
主要的幾步如上述,現在以我自己建的ftp伺服器為例具體說一下怎樣操作. 第一步:確定自己的ip是局內網ip.在win2000和winxp下進入命令提示字元,輸入ipconfig/all,或在win98/me在msdos下輸入指令winipcfg,可以看到自己的ip以及網關的情況.如果是10.0.*.*或192.168.*.*這樣的ip,那就可以確定是局內網ip了.記下自己的ip,後面做連接埠映射有用.
第二步:做連接埠映射.這步很關鍵,外網用戶就是通過你映射的連接埠對你的電腦進行訪問,不然就只能到達你的網關(伺服器)上,無法對區域網路內用戶進行訪問. 接下來是具體怎麼做.這裡要聲明一下,做連接埠映射是一定要得到你的網關給你開放的連接埠,如果網關沒有開放連接埠,那就做不成了.就像一個房子沒有任何窗戶和門,那是沒有辦法進入的.在這裡向大家推薦一款專門對連接埠進行映射的軟體PortTunnel,又是操作簡單且功能強大、 但我的情況不同,我是和其他三個人通過外貓和hub共享上網,沒有設主機,就是沒有伺服器,大家都一樣的權限.我們的ip是由貓來指定的.順便說一下貓是阿爾卡特的SpeedTouch510,要是有朋友是這個情況,只要照著本文做就可以了. 好,我們開始: 在瀏覽器位址欄中輸入10.0.0.138,這是阿爾卡特貓的網關位址.輸入後就進入貓的設定頁面了.進入Advanced,再點擊NAT設定,進入NAT設定頁面.我的連接埠映射就在這裡做的.在NAPT Setting中,點擊New,出現NAPT Properties.具體連接埠映射就在這裡.protocol不用動它,就是tcp.在Inside IP中填入你自己的ip,就是你通過ipconfig看到並且記下ip.Outside IP就是0.0.0.0、Inside Port填入你想要映射的連接埠,比如我要映射的是21連接埠,就填入21.(重要:還要做20連接埠、這是pasv模式的預設連接埠,當時我就是這個連接埠沒有作映射導致了出現問題.) Outside Port就是你想讓人家連接你的連接埠,可以自己設定.一般預設設成21就行了.設完後點擊apply,最後點擊save all儲存設定退出.這樣連接埠映射就基本上做好了.
第三步:申請動態域名解析服務.申請這個服務的原因是,每次我們上網都是動態獲得的ip位址,每次都不一樣,申請了這項服務後,可以將自己申請的域名和自己的ip位址綁定,這樣不管每次上網獲得的ip是什麼,用戶只要連接你申請的域名就可以連線到你的ip了.(典型的以不變應萬變! 提供這種免費動態域名解析服務在網上有很多,像什麼花生殼呀,科邁動態域名解析呀,我自己就是申請的科邁網的這項免費服務,下載個客戶端,然後開啟服務,這樣你的ip和你申請的域名就綁定了.以後告訴你的朋友,讓他們訪問這個域名就行了.當然,你必須先開啟這項服務.
第四步:套用ftp伺服器軟體,共享你的資源.這裡向大家推薦serv-u,操作簡單而且功能強大.具體設定和使用方法請參閱其他相關文章,這裡限於篇幅就不贅述了.
|