FTP 用戶端連線 vsftpd 顯示:No route to host,但本機 ftp localhost 正常,排除 vsftpd 服務本身問題。
Linux 防火牆 (iptables) 未開放 FTP 命令連接埠 21 及資料連接埠 20 (主動模式) / 被動模式連接埠範圍,導致連線封包被丟棄。
iptables -L -n -v
若 OUTPUT/INPUT 鏈無針對 21/20/被動埠的 ACCEPT 規則,或預設政策為 DROP/REJECT,即為原因。
vi /etc/sysconfig/iptables*filter 區塊中,COMMIT 之前新增規則 (建議放在現有 ACCEPT 規則之後):-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT
# 被動模式連接埠範圍 (需與 vsftpd.conf pasv_min_port/pasv_max_port 一致)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 60000:60100 -j ACCEPT
:wq),重啟防火牆:service iptables restart (CentOS 6) 或 systemctl restart iptables (CentOS 7)。pasv_enable=YES
pasv_min_port=60000
pasv_max_port=60100
pasv_address=<伺服器公網IP> # 如在 NAT 後需指定公網 IP
port_enable=YES
connect_from_port_20=YES
ftp localhost → 登入成功。ftp <伺服器IP> → 連線成功、列出目錄、上傳下載正常。iptables -L -n -v 觀察新增規則封包/位元組計數遞增。若伺服器在 AWS/Azure/阿里雲/騰訊雲等平台,亦需在安全組/網路 ACL 開放相同連接埠 (21, 20, 60000-60100),否則封包在進入作業系統前即被攔截。
pasv_address:NAT 環境下伺服器回傳內網 IP 給用戶端,用戶端無法連線資料通道。setsebool -P ftpd_full_access=1 或設定正確布林值。WebService 非同步回調導致資料繫結失敗觸發 w3wp 頻繁回收:線程模型衝突根因分析與修正
在 IIS 上運行 PHP、Perl、Java 等非 ASP 腳本的完整配置指南
IIS 7 啟動錯誤 0x8ffe2740:埠 80 衝突快速排解
Windows Server三大崩潰元兇與防護指南:舊版殺毒、存儲驅動、濾鏡驅動堆疊溢位
使用 iisapp.vbs 查詢應用程式集區 PID 解決 IIS CPU 飆高問題
Intel Xeon 服務器處理器選型指南:5400/5500/7400 三大主流系列深度解析