Linux
FTPS 在 LIST 命令上失敗並出現錯誤;
有問題的機器正在執行 CentOS 5.7 和 vsftpd-2.0.5-21.el5.x86_64。
我的客戶端可以連接到伺服器並通過標準 FTP 正常與它進行互動。它也可以通過 FTPS 連接並正確驗證,但是當我的客戶端(Filezilla)嘗試 LIST 命令時,它會收到以下錯誤;
GnuTLS 錯誤 -53:推送功能中的錯誤
GnuTLS 從 repo 完全更新到 gnutls-1.4.1-3.el5_4.8.x86_64。
在您的客戶端和伺服器之間的某處有一個防火牆(可能是軟體,在伺服器或客戶端上,或硬體上)。該
LIST
命令導致客戶端打開與伺服器的第二個連接(稱為“數據通道”),該連接被阻止。檢查您的伺服器配置pasv_min_port
和pasv_max_port
,並確保客戶端和伺服器之間的任何防火牆都允許這些以及從客戶端到伺服器之間的所有埠上的流量。普通 FTP 不受此影響的原因是大多數防火牆實際上會檢查客戶端和伺服器之間發送的命令和響應,並動態確定要為數據通道打開哪些埠。由於在使用 FTPS 時該通信已加密,因此無法進行此檢查。