Neo's Blog

首頁 相本 討論 書籤

分類目錄
本站日誌 (51)
碎碎唸啦 (173)
網站架設 (84)
程式設計 (161)
軟體使用 (69)
電子商務 (126)
經營奇想 (48)
基金理財 (11)
聰明消費 (87)
電影心得 (47)
開放原碼 (16)
工作記錄 (2)
毛毛小記 (9)
就是不同 (2)




歷史資料
 




March 23, 2005
[*unix] 解決 IP 分享器架設 VSFTP 的連線逾時(Timeout)情形

如果 FTP Server 在 IP 分享器後面,在本地端的網域不會出問題,但是外面的 FTP Client 連進來非常容易出現 Connection Timeout 的狀況。

這時有二種選擇,一種是強迫 FTP Client 使用 PORT 連線,也就是關閉 PASV。

這時就必須設定 FTP Server 了。若是 Proftp 在 PASV 無法連線時會自己轉成 PORT 模式,所以比較不會有問題。vsftp 則必須設定 vsftpd.conf 的 pasv_enable=NO 。

如果只是消極的關閉 PASV ,那大概也不用這篇文章了。^^

所以我們走第二種選擇開啟 PASV 的話,vsftpd.conf 也必須做設定。

pasv_enable=YES
pasv_min_port=65400 
pasv_max_port=65410  

以上範例是開啟 65400~65410 Port 給 PASV 使用。

需要注意的是 pasv_min_port 跟 pasv_max_port 這二個必須在有設定 pasv_enable=YES 的情況下才會生效。也就是在 vsftpd.conf 內沒有 pasv_enable=YES 這一行的話,會出現 OOPS 的參數無效錯誤。

如果還是一直 Timeout ,就必須要確定以下三項

1.分享器跟Server的對應是不是用 DMZ? 如果不是的話,必須把 65400~65410 轉到 vsftp 的那台機器上。

2.分享器上防火牆是不是有開啟? 是不是擋住了 65400~65410 ?

3.Linux 上的防火牆是不是有開啟? 若有的話用以下的指令:

iptables -I INPUT -p tcp --dport  65400:65410 -j accept

總之,如果 vsftp 是架設在 IP 分享器後面,不論用不用 PASV 都必需作設定,不然 Timeout 的狀況就會一直發生,相信上面的設定可以解決大多數人的困擾。

[相關連結]

鳥哥的 VSFTP 設定教學:
http://linux.vbird.org/linux_server/0410vsftpd.php

vsftp 官方網站:
http://vsftpd.beasts.org/

(Mar. 2005 - vsftpd-2.0.3 released 最近終於出新版了,今天早上看到馬上就裝了)

 
由 Neo 發表於 March 23, 2005 12:25 AM 收進你的MyShare個人書籤  

發表迴響  
(*星號開頭為必填欄位)











(請輸入您看到的數字,看不到請按右鍵->顯示圖片)


記住我的資訊?







Copyright 2005 Neo's Blog All rights reserved.