Jenkins“通过FTP插件发布”返回“534策略需要SSL”进行文件上传

时间:2018-01-30 07:34:05

标签: ssl jenkins ftp jenkins-plugins ftp-client

我正在尝试配置" 通过FTP插件发布"从Jenkins(v2.7.4)上传文件到FTP站点(启用SSL) 复选框" 使用FTP over TLS "在FTP主机配置中启用(在管理Jenkins>配置系统下)和" 可信证书"加入。

"测试配置"成功,但文件上传失败并显示错误:" 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

1 个答案:

答案 0 :(得分:1)

RFC 2228开始,可能是安全级别不足。在命令端口上取消关联TLS对于此服务器来说可能是不够的,并且如果它还需要使用PROT P命令(遵循PBSZ命令)加密数据,那么您将被阻止您的问题。

  

服务器将回复534到STOR,STOU,RETR,LIST,NLST或   APPE命令,如果当前保护级别不在该级别   由服务器的特定安全要求决定   文件传输。

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

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