
我正在使用 Linux 的“ftp”命令將資料發送到第三方提供者。該公司聲明我們需要“在您的 FTP 用戶端中停用被動模式”,我確認它在被動模式下不起作用。
然而,當我用google 搜尋linux 命令時,我發現「-p」標誌是「由於使用PORT 傳輸模式的安全性問題,現在所有客戶端(ftp 和pftp)的預設標誌。保留該標誌只是為了相容性,並且具有已經沒有效果了。
那麼如何禁用被動模式呢?而且,有那麼糟嗎?
答案1
使用 FTP 登入網站後,鍵入passive
並進行傳輸。
答案2
passive
只需在客戶端內 運行即可。
被動模式更改用於連接到 FTP 的方法,因為主動模式經常會遇到限制性更強的防火牆規則的問題。
答案3
在 ftp linux 指令客戶端中輸入:passive n
答案4
對於我們使用 WinSCP 的用戶,您可以停用Passive
標誌。編輯->進階:
另外,如果您使用的是 docker 容器,請檢查是否有「公用主機」變數。的情況下Stilliard/docker-pure-ftpd有PUBLISHOST
:
-P $PUBLICHOST # IP/Host setting for PASV support, passed in your the PUBLICHOST env var