查看單個文章
舊 2006-06-03, 07:24 AM   #4 (permalink)
didi
長老會員
榮譽勳章
UID - 9397
在線等級: 級別:12 | 在線時長:199小時 | 升級還需:22小時級別:12 | 在線時長:199小時 | 升級還需:22小時
註冊日期: 2002-12-11
文章: 3184
精華: 0
現金: 108627 金幣
資產: 108687 金幣
預設

1.server用什麼架,可問一下站長設定方式為何
參考:
http://www.castaglia.org/proftpd/doc...HOWTO-FXP.html


防火牆有開 PASV 的 port range(dmz都開了,就和port沒關,問架ftp的人的設定為何)

2.有網友說喔,自己多試試几種,選擇較試合自已的軟體
用 zFTPServer Suite 1.4
必須將FlashFXP被動模式取消
或是zFTPServer Suite禁用被動模式才能取得目錄


將被動模式的Port設為 1024~65535
以FlashFXP被動模式可以取得目錄
若用IE則無法取得目錄

如果是將被動模式的Port設為 2048~65535
FlashFXP及IE皆無法取得目錄

FTP Server必須要能夠支援PASV模式(有人稱為
passive mode或者是被動模式)。什麼是PASV?通常從 FTP 下載檔案的時候,會使用兩個連接。一個是命令用,另一個
是檔案,命令是由本地端設定,資料是由Server設定。在一些防火牆或Proxy會使兩個連接都在本地端設定。而當本地端
送出 PASV 指令時,Server便必須使用 passive mode 來接收。

3.
FTP的全名是File Transfer Protocol,是為了檔案傳送所定義出來的一個通訊協定。

port 21就是FTP service的well-known port number,一般公開的、非私人性質的FTP server都是使用port 21來連線的。

FTP server與client經由這個port所建立的連線稱為control connection,client 對server所下的任何指令,例如登入、列出檔案、下載檔案,以及server端的回應,例如帳號密碼是否正確、列出或下載檔案是否成功,都是經由這個connection來傳送。

由於control connection是使用telnet protocol,因此我們也可以用telnet來連進一個FTP server,就像下面這樣:
telnet 192.168.0.1 2
user username
pass password

不過當執行 list 時,server並沒有成功把檔案列出來,而是回應了一個錯誤訊息,425 Unable to build data connection: Connection refused。

那什麼是data connection? control connection所傳送的只是指令與回應,真正資料的傳送其實是在data connection,使用telnet來連FTP server並不能建立data connection,因此會得到這個錯誤訊息。

建立data connection,有兩種方式,一種稱為active mode(主動模式),而另一種則是passive mode(被動模式)。

所謂的active mode,就是FTP server會要求client端listen一個port,然後server 再主動用port 20去連。因此若client的電腦 在防火牆之後,對方的FTP server沒有辦法主動建立data connection,就會發生明明已經連上FTP server了,卻在list時就卡住不動了。

解決的辦法就是改用passive mode來建立data connection。與active mode剛好相反,使用passive mode時,變成client會要求server端listen一個port,然後server被動的等client連過來。
didi 目前離線  
送花文章: 5, 收花文章: 101 篇, 收花: 171 次
回覆時引用此帖