我使用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”是什么意思?
由于
答案 0 :(得分:9)
输入以下内容: 设置ftp:ssl-protect-data true
答案 1 :(得分:1)
在开始数据传输之前(例如,在控制连接外部创建新的数据连接以传输文件或列表),您必须使用PROT
命令指定保护级别。主要保护级别为P
用于受保护(例如SSL加密)或C
用于清除(无加密)。服务器抱怨,因为您没有指定保护级别,因此它不知道您希望如何获取数据。
PROT
命令必须由所有ftps客户端实现和使用。