• 2

FTP問題 (DSL 6641K+Time Capsule)

大家好

小弟經過24小時不眠不休的奮戰,終於架好了FTP,分享一下經驗,也有問題想請教

以下是基本介紹

用途:讓女友連到自己分享的資料夾抓東西

使用環境:windows7 x64

軟體:FileZilla Server


網路環境:

中華電信50M 固定ip

DSL-6641K (客廳) -> Apple Time Capsule (拉網路線到房間) -> 電腦 (網路線直接接Time Capsule)

附註:Apple這台只開橋接模式(WIFI 有開),所以不管是直接透過客廳那台上網,或是房間這台,都會在同一個網域下,例:192.168.1.xxx
FTP問題 (DSL 6641K+Time Capsule)



照著網路上所有的說明,我重複做了一次又一次,電腦本機用FileZilla Client可以用127.0.0.1的ip搜尋到架好的server,換一台電腦,在同一個區網內,輸入這在內網的ip 192.168.1.5也是可以找的到,偏偏外面就是連不進來


所以現在問題的範圍縮小到防火牆以及port了

首先是防火牆,我依照網路上的教學,設定了將FileZilla Server 和 FileZilla Server Interface都加入"允許連線"這個規則。
有需要可參考這篇:http://blog.xuite.net/ferret/blog/33845586

而電腦沒有裝任何防毒軟體,所以防火牆這邊我就只做到這邊,也不知道需不需要再做什麼


接著,是port方面,我做了以下的的設定 (先不要急著照做,因為是錯的!)

Server 監聽 21 port (聽說20也要?究竟要怎樣設定才對?)
FTP問題 (DSL 6641K+Time Capsule)

登入DSL-6641K,開啟Virtual Server (先點上面的Advanced,再點左邊的Virtual Server)
FTP問題 (DSL 6641K+Time Capsule)

進去後會看到一大串預設設定檔,從Name那邊找到Virtual Server FTP,Status這時應該是inactive的。接著按Edit,下面又會跳出一堆可以設定的地方。
FTP問題 (DSL 6641K+Time Capsule)

把Active打勾

Internal IP 輸入自己內網的IP

四個port設定預設是全都是21,但是我全部保持預設,外面還是連不進來,所以我改成20 21 20 21,但是我真的不知道這邊到底該怎麼辦,也是亂改的XD。


設定完這些後,還是不行,我看到網路上有人說是DHCP不要開,所以我又把它關掉,關掉更慘了,所有的設備連網速度都變超慢,所以我又打開了。


最後,我看到一篇說要用DMZ,所以我又去Advanced -> DMZ (Exposed Host)
FTP問題 (DSL 6641K+Time Capsule)

Enable打勾
輸入電腦的ip

意外的,我女朋友那邊連上去了!


但是現在的疑慮是,為什麼我打開DMZ就可以連了?那我問題究竟是出在哪?port沒設定好?

有人說DMZ不安全,也有人說看router,本人是沒有很相信這台router有多好啦,那這樣DMZ開著真的好嗎?如果想不靠DMZ就可以架ftp,該怎麼辦?
2012-11-03 0:32 發佈
文章關鍵字 FTP 問題 6641K

悠閒過生活 wrote:
把Active打勾

Internal IP 輸入自己內網的IP

四個port設定預設是全都是21,但是我全部保持預設,外面還是連不進來

全部都設21沒錯,錯的可能是女朋友FTP軟體沒設指定連到Port:21
他的FTP軟體Port:21要對應你的電腦Port:21 ,只要一方沒協調對上...FTP當然不能用.

至於6641K為何開DMZ後就可用FTP ?
很簡單,開DMZ就等於1~65535的Port全打開. 女朋友家FTP Port就算是用亂數也對的到你的電腦,當然沒問題.

設定Virtual Server FTP時,"Protocol Type"只需用TCP,不需用Both...
Both就是TCP/UDP雙開的意思. 但FTP只需要TCP,用不到UDP


女朋友要連你架設的FTP,不需要任何軟體.只要開我的電腦,即檔案總管就可以了.

檔案總管最上方位置路徑輸入: ftp://分享者的IP:21
後Enter確定..

之後就會跳FTP帳/密視窗,輸入完就可進FTP資料夾啦.

:21即你開啟的FTP Port ,若你用的是Port:21...那:21可以省略
若指定的Port是21以外的數字,則":"後面則加上指定Port的數字即可.

gfx wrote:
全部都設21沒錯,錯的可能是女朋友FTP軟體沒設指定連到Port:21
他的FTP軟體Port:21要對應你的電腦Port:21 ,只要一方沒協調對上...FTP當然不能用.

至於6641K為何開DMZ後就可用FTP ?
很簡單,開DMZ就等於1~65535的Port全打開. 女朋友家FTP Port就算是用亂數也對的到你的電腦,當然沒問題.

設定Virtual Server FTP時,"Protocol Type"只需用TCP,不需用Both...
Both就是TCP/UDP雙開的意思. 但FTP只需要TCP,用不到UDP

女朋友要連你架設的FTP,不需要任何軟體.只要開我的電腦,即檔案總管就可以了.

在檔案總管最上方位置路徑輸入: ftp://分享者的IP:21
後Enter確定..

之後就會跳FTP帳/密視窗,輸入完就可進FTP資料夾啦.

:21即你開啟的FTP Port ,若你用的是Port:21...那:21可以省略
若指定的Port是21以外的數字,則":"後面則加上指定Port的數字即可.


大大,感謝您這麼詳細的回答!小弟甘拜下風(咦?好像不是這樣用的吧?!)

小弟女友那方的FTP預設就是用port 21連線的說,但是還是一直失敗,還有有甚麼方法可以知道問題出在哪嗎?

===========我是分隔線============

此外,我發現一個很嚴重的問題

我參考了此篇 http://steachs.com/archives/882
用類似大大的方法,用windows內建的ftp程式,叫我女友連我這邊的ftp server,結果竟然沒輸入密碼就進...來了!(我還在DMZ模式)

害我整個嚇到
先確認DSL 6641K Port:21比較重要.
關掉DMZ再用Windows FTP方式看女友連不連的進來你的電腦..

FTP軟體來說我比較喜歡用Windows內建的.
用Windows檔案總管進FTP比較不會發生檔名錯誤的問題.
第三方軟體常發生unicode格式不支援,
以致讀不出繁,簡中,日文檔名 無法上傳/下載的情況..很不方便.
gfx wrote:
先確認DSL 664...(恕刪)


大大,不行耶

我只要關掉DMZ就不行了,virtual server的port全部改為21也不行。

我決定放棄了,去改用HFS好了。

謝謝大大的熱心解答

悠閒過生活 wrote:
大大,不行耶我只要關...(恕刪)

要是我我會嘗試Virtual server FTP乾脆將Port開1-65535.這樣等同DMZ...
總不會這樣也不能用吧.

要是連Virtual server FTP Port:1-65535都不行,那就是數據機的問題了.
若電腦有開IPv6連線的話,FTP根本不用設PortForwarding(virtual server).
IPv4才有NAT的顧慮,IPv6老早就將NAT拋諸腦後了.

IPv6 FTP:
ftp://[分享端的IPv6_IP]:21 (中括弧必要,不可少)

gfx wrote:
要是我我會嘗試Virtual server FTP乾脆將Port開1-65535.這樣等同DMZ...
總不會這樣也不能用吧.

要是連Virtual server FTP Port:1-65535都不行,那就是數據機的問題了.


大大,全都打開後就可以連了,但是這樣子安全性上面可有疑慮?

gfx wrote:
若電腦有開IPv6連線的話,FTP根本不用設PortForwarding(virtual server).
IPv4才有NAT的顧慮,IPv6老早就將NAT拋諸腦後了.

IPv6 FTP:
ftp://[分享端的IPv6_IP]:21 (中括弧必要,不可少)


大大,你一說我就去google了,也照了這一篇:http://www.ipv6.hinet.net/installGuide.htm

用tunnel的方式開啟了IPv6,但是之後要怎樣架站,網路上都沒說,可以教教我嗎?

有找到這篇http://social.technet.microsoft.com/Forums/zh-TW/windows7cht/thread/840c13e5-47c6-433d-ba6c-77c923012a8c

是說用windows7內建的IIS來架站,但是好像也只支援到IPv4而已,而且在我用filezilla架站前,這個方法我有用了,可能也是通道的問題,連不上我又反向操作把這個東西關掉了。
悠閒過生活 wrote:
大大,全都打開後就可以連了,但是這樣子安全性上面可有疑慮?

會有疑慮,但我不懂為何Port:21不能用.

不然架FTP時指定用Port:80也可以.
Port:80有什特別? 80就是平常上網際網路的Port,分享器不可能鎖它,所以不用開virtual server.
所以用Port:80就等同走後門漏洞,不過只有你自己知道而已.

連FTP時改成ftp://分享端的IP:80

另外測試時不一定要女友幫測,你可以對自己自測.也就是自己連自己的真實IP試試!
若自己連不進自己的FTP,那女友一樣也不行.

用tunnel的方式開啟了IPv6,但是之後要怎樣架站

先開啟IPv6,再開FileZilla Server就好了.就這麼簡單. (FileZilla Server有支援)
IPv6與IPv4使用方式一模一樣沒有差別.
唯一差異就是客戶端要輸入你的FTP-IPv6-IP地址時,IPv6-IP前後要加中括弧. (上頭有教)

就算客戶端用FileZilla連FTP-IPv6也一樣,地址輸入"IPv6-IP"+"中括弧"

不過若要走IPv6通道前,女友家也要開IPv6.
不然是無法IPv4對IPv6的..

***************************************************************************************
其實上面的方法都很笨,FTP伺服又不是整天都開著傳檔.只有偶爾在用.
不如開FTP前,電腦用軟撥取得浮動IP (6641K硬撥後電腦可以再軟撥,這你應該知道吧)

也就因為因為軟撥的關係,電腦沒NAT限制自然也不用對數據機設virtual server.
FTP連線前把浮動IP跟女友講,讓女友能傳檔就好了.

傳檔完後將浮動IP斷線,駭客再怎麼神也不可能塞個IP連到你電腦.
這樣夠安全吧,你說是不是勒?
gfx wrote:
其實上面的方法都很笨,FTP伺服又不是整天都開著傳檔.只有偶爾在用.
不如開FTP前,電腦用軟撥取得浮動IP (6641K硬撥後電腦可以再軟撥,這你應該知道吧)

也就因為因為軟撥的關係,電腦沒NAT限制自然也不用對數據機設virtual server.
FTP連線前把浮動IP跟女友講,讓女友能傳檔就好了.

傳檔完後將浮動IP斷線,駭客再怎麼神也不可能塞個IP連到你電腦.
這樣夠安全吧,你說是不是勒?


大大,真的行耶!太神奇了!根本無視port的問題,就直接連進來了!

ps. 我還真不知道可以硬撥軟撥同時共存說

這篇太有用了,簡單的設置,勝過我搞了好幾天啊!

不過這樣子的原理是甚麼?不是很懂...

甚麼叫做塞整個ip到我電腦?
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?