我尝试通过FTPS上传文件,并收到以下消息:
< 521 PROT P required
* Failed FTP upload: 521
我一直在浏览卷曲选项,似乎无法找出原因。它可以很好地连接,但文件没有上传。我看到了如何通过FTP客户端启动PROT P命令的建议,但无法通过curl / linux命令行弄清楚如何执行此操作。
我注意到PROT P代表&#34;私人&#34;而PROT C适用于&#34; prot clear&#34;并发现--krb标志可以设置为&#34; private&#34;或&#34;清除&#34;但是当我尝试使用--krb标志时,我得到以下内容:
curl: option --krb: the installed libcurl version doesn't support this
我如何获得支持--krb命令以使用curl - 假设使用该标志可以解决PROT P问题?如果这不是解决方案,那么这里的任何人都知道我可以做些什么来解决这个问题吗?
我使用的curl命令是:
curl -kv -T /path/To/File ftps://user:pass@address:port
感谢。
答案 0 :(得分:0)
问题似乎是服务器和尝试连接到协议不匹配的客户端之间的不匹配。服务器正在使用TLS 1.2,客户端上使用的CURL版本不支持该版本。将CURL升级到最新版本后,问题得以解决。