【问题标题】:FTPS implicit TLS/SSL errorFTPS 隐式 TLS/SSL 错误
【发布时间】:2014-05-02 03:23:25
【问题描述】:

我正在通过隐式 SSL 使用 FTP 来上传一些文件。 我遇到了以下错误信息

[Command]  PWD
[Response]  257 "/" is current directory.
[Command]  PWD
[Response]  257 "/" is current directory.
[Command]  TYPE A
[Response]  200 Type set to A
[Command]  PWD
[Response]  257 "/" is current directory.
[Command]  PASV
[Response]  227 Entering Passive Mode (10,0,0,19,195,113)
[Command]  LIST -aL
[Response]  521 PROT P required
[Command]  PWD
[Response]  257 "/" is current directory.
[Command]  PASV
[Response]  227 Entering Passive Mode (10,0,0,19,195,114)
[Command]  LIST -aL
[Response]  521 PROT P required
[Status] Failed::FTP protocol error. 521 PROT P required.

我可以知道这条错误消息“521 PROT P required”是什么意思吗?

谢谢

【问题讨论】:

    标签: ftp ftps


    【解决方案1】:

    键入以下内容: 设置 ftp:ssl-protect-data 为真

    【讨论】:

    • 这修复了“镜像:访问失败:521 无法使用此 PROT 设置打开数据连接”。使用 -Parallel 设置时出错。
    • 如果您使用的是lftp,请将该命令放入您的.lftp/rc 文件中。
    【解决方案2】:

    在开始数据传输之前(例如,在控制连接之外创建新的数据连接以传输文件或列表),您必须使用 PROT 命令指定保护级别。主要保护级别是 P 用于受保护(例如 SSL 加密)或 C 用于清除(无加密)。服务器抱怨,因为您没有指定保护级别,因此它不知道您想如何获取数据。

    PROT 命令必须由所有 ftps 客户端实现和使用。

    【讨论】:

    • 这解释了导致问题的原因,但没有解释如何解决它。为此,请参阅@Edgardo 的答案。
    • @Yitz:问题显然是“我可以知道这条错误消息“521 PROT P required”是什么意思吗?”,即它询问消息的含义而不是如何解决问题。此外,OP 甚至没有指定他使用的是哪个 FTP 客户端,而您所指的答案假设是一个特定的客户端。
    • 我认为很明显,大多数人想要理解错误消息的含义是因为他们想要解决问题。这当然是我来到这里的原因。所以我很高兴找到你的好答案和埃德加多的答案。没错,Edgardo 的解决方案是针对特定客户的——幸运的是,它正是我所需要的。我试图在对 Edgardo 回答的评论中澄清这一点。
    • @Yitz:我很高兴 Edgardo 在提出问题两年后发现并回答 OP 可能使用了 lftp(OP 没有说明使用了什么客户端)并说明了问题的原因可以用lftp修复。尽管如此,OP 还是接受了答案,甚至没有问如何解决这个问题,所以我认为他对他得到的信息感到满意。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-18
    • 2012-09-22
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多