FTPS隐式TLS/SSL错误

FTPS隐式TLS/SSL错误,ftp,ftps,Ftp,Ftps,我使用FTP通过隐式SSL上传一些文件。 我遇到了以下错误消息 [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.

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

[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”是什么意思吗


谢谢

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

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

键入以下内容:
设置ftp:ssl protect data true

这修复了“镜像:访问失败:521数据连接无法使用此保护设置打开”错误。使用-Parallel设置时出错。如果您使用的是
lftp
,请将该命令放入
.lftp/rc
文件中。这说明了问题的原因,但不是如何解决问题。关于这一点,请参见@Edgardo@Yitz的答案:问题显然是“我可以知道此错误消息是什么吗”521 PROT P required“saying?”,即它询问消息的含义,而不是如何解决问题。此外,OP甚至没有指定他使用的是哪个FTP客户端,而您所指的答案假设是一个特定的客户端。我认为很明显,大多数人想要理解错误消息的含义是因为他们想要解决问题。这就是我在这里着陆的原因。所以我很高兴找到你和埃德加多的好答案。你说得对,Edgardo的解决方案是针对特定客户的——幸运的是,这正是我所需要的。在我对Edgardo回答的评论中,我试图澄清这一点。@Yitz:我很高兴Edgardo在问题提出和回答两年后发现OP可能使用了lftp(OP没有说明使用了什么客户端),并展示了如何使用lftp解决问题。尽管如此,OP还是接受了答案,甚至没有问如何解决问题,所以我认为他对得到的信息感到满意。