【求助】為什麼不能用網頁登入FTP



贊助商連結


starkan
2005-10-31, 09:03 PM
我有架一個FTP,當其他使用者用FTP軟體登入時,可以很正常的使用。

但是,當使用者在網址列打上 "ftp://帳號:密碼@位址:Port" 欲用登入時,卻無法順利登入,我很想知道問題出在哪?

我現在使用的是G6 Gene Server,系統是XP SP2,有開防火牆,但有開放FTP專用的一個Port。

我知道關掉SP2防火牆就能解決這問題,但我希望能夠開著以保持電腦的安全性。

希望有人能夠幫我解答,謝謝。

贊助商連結


alec5106
2005-10-31, 09:16 PM
在IE的 [網際網路選項] 內的 [進階] 有 [為FTP站台啟用資料夾檢視] 和 [使用為被動式FTP] 二個選項,去勾選後再試試看

starkan
2005-10-31, 09:31 PM
剛剛去查完了,已經有勾選了耶...

還有其他辦法嗎??

saju
2005-11-02, 07:34 PM
剛剛去查完了,已經有勾選了耶...

還有其他辦法嗎??


那個不要勾選抖 QQ
被動式那個打勾拿掉
不要勾選
試試看

b90220208
2005-11-03, 09:30 PM
應該是:
[為FTP站台啟用資料夾檢視] 要勾
[使用為被動式FTP] 不用勾

如此較不會受制於user自己的防火牆

starkan
2005-11-04, 02:27 PM
我調整完後,別人的電腦還是連不進來耶...

可是我自己連倒是可以啦...Orz

還有其他可能的問題嗎

b90220208
2005-11-04, 04:45 PM
我調整完後,別人的電腦還是連不進來耶...

可是我自己連倒是可以啦...Orz

還有其他可能的問題嗎
我猜你應該不是用預設的port:21吧?
這我也不知何原理,之前自己也碰過當改port就僅本機能用...改回來就都 OK!

以下解釋是我之前遭遇此問題時找的,算是滿清楚的講了FTP的運作原理,
只是雖都看得懂,然我還是不知為何改port就不行的道理在那兒,這就有請其他前輩指教一下嚕... :|||:



FTP運作是以TCP21為command channel及TCP20為data channel。
FTP軟體一般有二種模式:一般模式及被動模式,其傳輸模式敍述如下:FTP要用掉二個TCP channel 通常是TCP21command channel for command/result、TCP20data channel for listen/data

一般mode(Active Mode):
client一般在起始FTP connection之前會為自己分配二個TCP port(都大於1023),闢如client端以7777及8888發起起始command channel至server(port21),並告知server其所使用的第二port之port number為8888,在sever端server則回應先前7777的確認封包並以自己(port20)為發起端向client8888作連結,開啟data channel,最後client回應確認,完成建立一般FTP connection。

Passive mode:
准許client同時開啟command channel及data channel至server,client在此mode中要起始FTP connection之前也會為自己分配二個TCP port亦如一般mode一樣,但並不告知server其第二port為何,而是發PASV指令給SERVER,SERVER則會因此而配置另外一個PORT以給data channel用,server以自己的21 port回應client,並告知自身的data channel是使用3333 port,client則才在此時以其第二port8888開啟data channel至server的port3333,server回應確認,封包完成passive FTP的connection。

琥珀
2005-11-04, 11:17 PM
微軟討厭 '@' 字元。

algolee
2005-11-05, 01:01 PM
微軟討厭 '@' 字元。
哈哈哈~~
這解釋讚喔~~ :jump: :jump: :jump:

starkan
2005-11-06, 12:02 PM
我的狀況是...別人可以用FTP軟體連進來,但是不用能網頁模式連進來..

然後...我自己則是兩種模式都可以連的進FTP