FTPS隐式TLS / SSL错误

时间:2014-03-24 16:23:25

标签: 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.

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

由于

2 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:1)

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

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