FTPS隐式TLS/SSL错误

ale*_*tan 4 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.
[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.
Run Code Online (Sandbox Code Playgroud)

我可以知道这个错误消息"521 PROT P required"是什么意思?

谢谢

小智 10

键入以下内容:set ftp:ssl-protect-data true

  • 这修复了“镜像:访问失败:521 无法使用此 PROT 设置打开数据连接”的问题。使用 -Parallel 设置时出错。 (2认同)
  • 如果你正在使用 `lftp`,把这个命令放到你的 `.lftp/rc` 文件中。 (2认同)

Ste*_*ich 4

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

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

  • @Yitz:问题显然是*“我可以知道这个错误消息“521 PROT P required”是什么意思吗?”*,即它询问该消息的含义,而不是如何解决问题。此外,OP 甚至没有指定他正在使用哪个 FTP 客户端,并且您提到的答案假设是一个特定的客户端。 (2认同)
  • @Yitz:我很高兴埃德加多在问题提出两年后发现并回答OP可能使用了lftp(OP没有说使用了什么客户端)并展示了如何使用lftp解决问题。尽管如此,OP 接受了答案,甚至没有询问如何解决问题,所以我认为他对所获得的信息感到满意。 (2认同)