Jenkins “Publish over FTP plugin” 返回 “534 Policy Need SSL” 用



我正在尝试配置">通过FTP插件发布",以便从Jenkins(v2.7.4(将文件上传到FTP站点(启用SSL(。
在 FTP 主机配置(在"管理 Jenkins>配置系统"下(中启用了"通过 TLS 使用 FTP"复选框,并添加了"受信任的证书"。

"测试配置"成功,但文件上传失败,出现错误:">534 策略需要 SSL">

在下面找到控制台的详细输出:

[EnvInject] - Loading node environment variables.
Building in workspace /var/lib/jenkins/jenkins_home/workspace/TEST_FTP
[TEST_FTP] $ /bin/sh -xe /opt/tomcat/temp/hudson6047550741121880978.sh
+ touch test.txt
FTP: Connecting from host [localhost]
FTP: Connecting with configuration [site1] ...
220 Welcome to XXXXXXXXXXXXXX FTP Services
AUTH TLS
234 AUTH command ok. Expecting TLS Negotiation.
FTP: Logging in, command printing disabled
FTP: Logged in, command printing enabled
CWD /site1/upload
250 CWD command successful.
TYPE I
200 Type set to I.
CWD /site1/upload
250 CWD command successful.
PASV
227 Entering Passive Mode (XX,XX,XX,XX,XX,XX).
STOR test.txt
534 Policy requires SSL.
FTP: Disconnecting configuration [site1] ...
ERROR: Exception when publishing, exception message [Could not write file. Server message: [534 Policy requires SSL.
]]
Build step 'Send build artifacts over FTP' changed build result to UNSTABLE
[BFA] Scanning build for known causes...
[BFA] No failure causes found
[BFA] Done. 0s
Finished: UNSTABLE

此插件是否需要任何其他配置才能工作?在维基页面中找不到任何具体说明:https://plugins.jenkins.io/publish-over-ftp

从 RFC 2228 来看,可能是安全级别不足。对于此服务器,在命令端口上协商 TLS 可能还不够,如果还需要使用 PROT P 命令(遵循 PBSZ 命令(加密数据,那么您的问题就会被阻止。

服务器将 534 回复 STOR、STOU、RETR、LIST、NLST 或 APPE 命令(如果当前保护级别不在 由服务器对特定 文件传输。

您可以激活调试,然后我们可以通过将 -Djavax.net.debug=all 添加到您的 Jenkins 启动中来确认握手一切正常,并且这是安全性不足的问题。

似乎这个 Jenkins 插件不支持数据通道加密。打开功能请求。

最新更新