Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> 電腦軟件教程 >> 服務器技術 >> 關於服務器 >> 建FTP、Web服務器不成功詳解

建FTP、Web服務器不成功詳解

日期:2017/2/8 10:31:15      編輯:關於服務器
你可以按下面幾步來自己找到問題所在:
如果你的IP是公網IP,那麼就不用執行(一、)點,直接按(二、)執行即可。
一、先看內網能否登錄你的FTP:
    1、在本機上用本地IP:127.0.0.1試登錄你自己的FTP,如不能登錄則應該是FTP的問題,也有可能是系統不支持FTP協議。
    2、在局域網的其他內網機子上,用你的內網IP(如:192.168.XXX.XXX等)登錄你的FTP,如不能登錄,則檢查你的內網網絡及網卡,還有防火牆的安全設置,以解決其問題。
    3、以上兩點都沒問題的話,就說明你的FTP在內網是沒有任何問題的。
    4、在此說明一個問題,就是在你的本地機子上,以及其他與你同網段的內網機子上,一般是不能用你的動態域名來進行登錄的,除非你的內網已做了域服務器,且你的動態域名也加入了域,不然就會出錯!
二、接下來是外網能否訪問你的內網FTP的問題了,你可接下來這樣操作:
    1、在公網的計算機上用你的動態域名試登錄你的FTP,如能正常則一切OK,如不能則接下來做(2、)這步。
    2、在公網的計算機上用你的當前外網動態IP(不是域名)來訪問你的FTP,如果能訪問說明你的FTP在公網上是可以訪問的,只是你的動態域名暫時有問題;如不能訪問就接下來做(3、)這步。
    3、在公網登錄你的FTP服務器時,將用IE浏覽器或其他的FTP客戶端訪問軟件的被動模式(PASV)關閉,如能正常登錄,就說明你的防火牆設置是禁止被動模式傳輸數據文件的;如仍不能正常登錄你的FTP,就說明你的端口映射有問題!請仔細檢查你的映射設置。
端口映射的問題:(這裡只說硬件路由,軟件路由不適合此處)
端口映射,對於很多初學者來說是個難題,不知道具體應該如何弄,所以問此問題的人也很多。而對於過來人,要回答此問題又相當有難度,所以……
要進行端口映射,就要對路由設備(一般指路由器、及帶路由功能的ADSL)進行設置,而具有路由功能的產品繁多,制造廠商也各不相同,因而各個產品的路由設置方法也各不相同。
恐怕沒有誰能確切的知道你的那款路由器,其端口映射是通過怎樣的途徑去進行設置的。
但端口映射的原理是一樣的,一般要映射時會按其原理去尋找設置端口映射的途徑(說白了就是摸索著來做),而初學者則只有向商家(或登錄商家網站)尋求幫助。
端口映射的原理其實也很簡單,就是將網關的端口(想要建立服務器所用的端口)映射到內網建立服務器所用的機子上。
舉例:局域網網關IP:192.168.1.1,所建服務器機子IP:192.168.1.101,服務器所用端口為2121。
映射時,所建服務器的主機IP就填:192.168.1.101
映射端口號填:2121
如果實在找不到這些內容應該填在哪裡,那也就只有咨詢商家了,呵呵!
什麼,你不會問!我、我、我……暈喲!!!
關於PORT(主動)模式、PASV(被動)模式
下面引用由bobyln在 2004/04/28 10:52pm 發表的內容:

QUOTE:
下面引用由lzhiy0816在 2003/09/17 06:25pm 發表的內容:
使用被動模式不能登錄,關閉被動模式後仍不能進行數據的傳送,不知其他公網用戶能登錄你的FTP否?
情況如下:
1、使用被動模式
Microsoft wsock32.dll, ver2.2, 32bit of May  6 1999, at 22:33:42.
正在連接到 220.114.128.94
已連接到 220.114.128.94 端口 21
220 Serv-U FTP Server v4.0 for WinSock ready...
USER list
331 User name okay, need password.
PASS (隱藏)
230-歡迎大家光臨偶的私人FTP,因為機器設備有限,所以限制速度,請大家抱謙
230 User logged in, proceed.
SYST
215 UNIX Type: L8
PWD
257 "/" is current directory.
TYPE A
200 Type set to A.
PASV
227 Entering Passive Mode (192,168,0,108,8,51)
數據 Socket 錯誤: 連接已超時
QUIT
221 Goodbye!
已退出: 220.114.128.94
2、關閉被動模式
正在連接到 220.114.128.94
已連接到 220.114.128.94 端口 21
220 Serv-U FTP Server v4.0 for WinSock ready...
USER list
331 User name okay, need password.
PASS (隱藏)
230-歡迎大家光臨偶的私人FTP,因為機器設備有限,所以限制速度,請大家抱謙
230 User logged in, proceed.
SYST
215 UNIX Type: L8
PWD
257 "/" is current directory.
TYPE A
200 Type set to A.
PORT 192,168,10,105,5,166
200 PORT Command successful.
LIST
150 Opening ASCII mode data connection for /bin/ls.
426 Data connection closed, transfer aborted.
421 Maximum session time exceeded - closing.
連接丟失: 220.114.128.94
關於以上兩種方式均無法登錄 主要原因在於服務器端設置的問題
在此 若服務器管理員想徹底搞懂 尚需沉下心來 仔細弄明白一些FTP服務器的基本知識
不然這次有人幫你解決了 下次怕是碰到同樣問題 管理員依然無法可施
一次完整的FTP會話,包含有兩個連接,一個稱之為命令通道,一個稱之為數據通道。
命令通道用來傳遞一些“命令”和反饋,包括用戶名密碼登陸,而且眾所周知是明文。默認此通道是21端口 當然 管理員也可以修改為其他端口 是什麼都無所謂 但若建立多個FTP的話 端口不能重復
數據通道用來傳遞實際數據----列目錄、文件傳輸
建立數據通道分兩種方式,一是PORT模式(主動),二是PASV模式(被動)
你會在因特網上找到許多FTP服務器,有的要麼只支持PORT,有的要麼只支持PASV,有的是因為考慮安全因素,有的是因為條件限制等等
最好把你的FTP做成PORT和PASV方式都能支持的,這樣不會使客戶端在連接上受到困擾,特別是一些新手
對於PORT和PASV的定義,比較容易理解的解釋是針對FTP服務端而言的:
PORT是主動模式,在建立數據通道時,服務端去連接別人
PASV是被動模式,在建立數據通道時,服務端被別人連接
建立數據通道時,用PORT模式還是PASV模式,選擇權在於FTP客戶端
具體點說是這樣
Port模式:
當客戶端向服務端連接後,使用的是PORT模式,那麼客戶端B會發送一條命令告訴服務端(客戶端B在本地打開了一個端口N在等著你進行數據連接),當服務端收到這個Port命令後 就會向客戶端打開的那個端口N進行連接,這種數據連接就生成了。
Pasv模式:
當客戶端B向服務端連接後,使用的是PASV模式,服務端會發信息給客戶端,這個信息是(服務端在本地打開了一個端口M,你現在去連接我吧),當客戶端收到這個信息後,就可以向服務端的M端口進行連接,連接成功後,數據連接也建立了。

所有的FTP服務連接問題均可以圍繞此基本知識做排查
具體到上面的實例來說
在第一種lzhiy0816網友用PASV模式連接xuhouchao網友服務器的情況下
出現了提示信息:
227 Entering Passive Mode (192,168,0,108,8,51)
這個信息是服務器反饋給客戶端的一條信息
意思是你的連接請求我收到了 現在我打開了192.168.0.108的2099端口 你用這個端口來跟我建立數據通道吧!
很顯然 這種非公網地址lzhiy0816網友是肯定不可能連接的
在第二種lzhiy0816網友用PORT模式連接xuhouchao網友服務器的情況下
出現了提示信息
PORT 192,168,10,105,5,166
這個信息是客戶端發送給服務器的一條命令 意思是 我現在打開了192.168.10.105地址的1446端口 你過來跟我建立數據通道!
很顯然 服務器端也無法完成此連接指令
由此也可以判斷 lzhiy0816網友、xuhouchao網友 肯定都是在各自的局網內
當然 我不是說雙方都在局網內 就不能做FTP 還是服務器端設置的問題 這需要管理員重新做些設置參數的修改 看以上信息xuhouchao網友用的是Serv-U
不同的FTP軟件有不同的設置方法 xuhouchao網友可以在網上搜集一下Serv-U相關文章 相信當有裨益

使用被動模式不能登錄,關閉被動模式後仍不能進行數據的傳送,不知其他公網用戶能登錄你的FTP否?
情況如下:
1、使用被動模式
Microsoft wsock32.dll, ver2.2, 32bit of May  6 1999, at 22:33:42.
正在連接到 220.114.128.94
已連接到 220.114.128.94 端口 21
220 Serv-U FTP Server v4.0 for WinSock ready...
USER list
331 User name okay, need password.
PASS (隱藏)
230-歡迎大家光臨偶的私人FTP,因為機器設備有限,所以限制速度,請大家抱謙
230 User logged in, proceed.
SYST
215 UNIX Type: L8
PWD
257 "/" is current directory.
TYPE A
200 Type set to A.
PASV
227 Entering Passive Mode (192,168,0,108,8,51)
數據 Socket 錯誤: 連接已超時
QUIT
221 Goodbye!
已退出: 220.114.128.94
2、關閉被動模式
正在連接到 220.114.128.94
已連接到 220.114.128.94 端口 21
220 Serv-U FTP Server v4.0 for WinSock ready...
USER list
331 User name okay, need password.
PASS (隱藏)
230-歡迎大家光臨偶的私人FTP,因為機器設備有限,所以限制速度,請大家抱謙
230 User logged in, proceed.
SYST
215 UNIX Type: L8
PWD
257 "/" is current directory.
TYPE A
200 Type set to A.
PORT 192,168,10,105,5,166
200 PORT Command successful.
LIST
150 Opening ASCII mode data connection for /bin/ls.
426 Data connection closed, transfer aborted.
421 Maximum session time exceeded - closing.
連接丟失: 220.114.128.94
Copyright © Windows教程網 All Rights Reserved