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連過來。