ftp掛起
發布時間: 2023-12-03 06:07:57
把Linux防火牆關了
或者不用FTP主動模式,使用被動模式,再輸一遍passive命令:
ftp> passive
Passive mode on.
FTP協議的數據傳輸存在兩種模式:主動模式和被動模式。這兩種模式發起連接的方向截然相反,主動模式是從伺服器端向客戶端發起;被動模式是客戶端向伺服器端發起連接。但是如果伺服器和客戶之間存在防火牆,主動模式經常會引起一些麻煩。設想,客戶位於防火牆之後,防火牆允許所有內部向外部的連接通過,但是對於外部向內部發起的連接卻存在很多限制。在這種情況下,客戶可以正常地和伺服器建立控制連接,而如果使用主動模式,ls、put和get等數據傳輸命令就很難成功運行,因為防火牆會阻塞從伺服器向客戶發起的數據傳輸連接。簡單包過濾防火牆把控制連接和數據傳輸連接完全分離開了,因此很難通過配置防火牆允許主動模式的FTP數據傳輸連接通過。如果防火牆允許ICMP或者TCP RST報文通過,客戶程序就會馬上返回connection refused錯誤信息;而如果防火牆只是做簡單的丟棄處理,會造成客戶程序掛起一段時間。
熱點內容