如何在linux ftp指令中停用被動模式

如何在linux ftp指令中停用被動模式

我正在使用 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-ftpdPUBLISHOST

-P $PUBLICHOST # IP/Host setting for PASV support, passed in your the PUBLICHOST env var

相關內容