Filezille Server 以 "ECONNREFUSED - 連線被伺服器拒絕" 嘗試連線失敗.

如標題!各位大大 HELP~~~~
我是使用Filezille Server 來架設伺服器的
使用192.168.0.4 (對內)區域的ip是可以連線的
但是使用對外的ip 卻無法連線 (怕沒設定好所以防火牆,防毒軟體 關閉狀態)
我有使用ip分享器 所以也有去做設定
虛擬伺服器 跟 DMZ 都做了設定 但是對外IP還是無法連線成功


Filezille Server 以 "ECONNREFUSED - 連線被伺服器拒絕" 嘗試連線失敗.
Filezille Server 以 "ECONNREFUSED - 連線被伺服器拒絕" 嘗試連線失敗.
Filezille Server 以 "ECONNREFUSED - 連線被伺服器拒絕" 嘗試連線失敗.
Filezille Server 以 "ECONNREFUSED - 連線被伺服器拒絕" 嘗試連線失敗.
Filezille Server 以 "ECONNREFUSED - 連線被伺服器拒絕" 嘗試連線失敗.
Filezille Server 以 "ECONNREFUSED - 連線被伺服器拒絕" 嘗試連線失敗.

以上是分享器跟Server裡面的設定,懇請各位大大指點一二 看看是我設定錯了還是哪個地方沒有設定好!
謝謝大家。
我不是很清楚該ftp server軟體的相關設定
但是我知道ftp好像不止開一個port也
記得20、21都要開
當然還有data port要開才對

可先試試把1-65535都打開,確定從外面可以連ftp進來的話
就表示應該還有其它對應的port要打開才對

詳情可能要參考該ftp server軟體的設定才是
ftp 並不是用單一 port 連線的協定, 所以... 不是只有把 port 21 轉入就可以 (這個只用來傳送指令).

server 選擇用 passive 連線, 上頭設定 ip 為 192.168.0.4, port 6610-6650.
就表示要傳送檔案或檔案列表時, server 會送出的回應跟 client 說使用 ip 為 192.168.0.4, port 為 6610-6650 其中一個來傳送.
這時 client 就會用那個 ip 與 port 再連回 server.

所以... 你的問題就來了. 解決方法通常有兩種:
1. router 是不是知道這是一個 ftp 連線的回應, 自動把這個 ip 轉成外部的 ip (外面才會連的到), 並把 port 轉成任何一個可用的 port, 然後再內外之間做一個對應連結. (如果是用 linux 的 netfilter 做的, 會有個 ftp 的模組要載入才可以)
2. 如果 router 不會做上面那個轉換與對應.... 那就只能 server 這邊處理. 就是 passive 那邊把 ip 設成你真的外部 ip (或者第一個或第三個選項也可以, 通常應該會抓到外部 ip), 然後在 router 上頭的那個 dmz 設定, 除了 port 21 外, 也要把 port 6610-6650 都轉入.
twu2大大您好~
小弟不才...想問一下 要怎麼知道 Router 是否知道這是ftp連線的回應呢?
要從哪裡看才可以知道。

asas123159 wrote:
twu2大大您好~...(恕刪)

那要問你的 router 了... 一般如果有支援, 應該是 port 21 就認定是 ftp.
不知道的話, 就用手動處理 (如果 router 有支援會動態加入這些規則).
pasv 時送出外部 ip 且在 router 把要用到的 port 都轉過去
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!