如何在 Linux FTP 命令中禁用被动模式

如何在 Linux FTP 命令中禁用被动模式

我正在使用 Linux 的“ftp”命令将数据发送给第三方提供商。该公司表示我们需要“禁用 FTP 客户端中的被动模式”,我确认它在被动模式下不起作用。

然而,当我在 Google 上搜索 Linux 命令时,我发现“-p”标志“由于使用 PORT 传输模式的安全问题,现在是所有客户端(ftp 和 pftp)的默认标志。该标志仅用于兼容性,不再有效。”

那么我该如何禁用被动模式呢?这真的那么糟糕吗?

答案1

一旦您使用 FTP 登录到站点,请键入passive然后执行传输。

答案2

passive只需在客户端内 运行即可。

被动模式改变用于连接 FTP 的方法,因为主动模式通常会遇到更严格的防火墙规则的问题。

答案3

在 ftp linux 命令中客户端类型:被动 n

答案4

对于我们使用 WinSCP 的用户,您可以禁用Passive标志。编辑 -> 高级:

在此处输入图片描述

此外,如果您正在使用 docker 容器,请检查是否存在“公共主机”变量。如果stilliard/docker-pure-ftpdPUBLISHOST

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

相关内容