查看單個文章
舊 2003-11-17, 01:16 AM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 局內網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,操作簡單而且功能強大.具體設定和使用方法請參閱其他相關文章,這裡限於篇幅就不贅述了.
希望大家能在上述內容中得到想要的答案.如果有什麼不清楚的地方,請給我發郵件,大家共同探討.
c_t_jin@126.com
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次