通过BitBucket管道通过TLS进行FTP

时间:2018-12-22 05:46:09

标签: hosting bitbucket-pipelines lftp

我似乎无法正常工作,希望有人能提供帮助。

这是我的bitbucket-pipelines.yml文件:

image: cschlosser/alpine-lftps
pipelines:
  branches:
    master:
      - step:
          deployment: production
          script:
            lftp -d -e "mirror --reverse . $FTP_TARGET_PATH" -p $FTP_PORT -u $FTP_USERNAME,$FTP_PASSWORD $FTP_TARGET_SITE

这是我得到的错误:

+ lftp -d -e "mirror --reverse . $FTP_TARGET_PATH" -p $FTP_PORT -u $FTP_USERNAME,$FTP_PASSWORD $FTP_TARGET_SITE
---- Resolving host address...
---- 2 addresses found: XXXX:bXXX:4::23, XXX.XX.XX.XX
---- Connecting to xxx.hostxxx.net (XXXX:bXXX:4::23) port 21
**** connect(control_sock): Address not available
---- Closing control socket
---- Connecting to xxx.hostxxx.net (XXX.XX.XX.XX) port 21
**** SSL_connect: wrong version number
---- Closing control socket
mirror: Fatal error: SSL_connect: wrong version number

我能够通过客户端连接到FTP帐户,因此与此管道/ lftp有关。我找不到如何在此alpine-lftps脚本上启用SSL的方法,还是应该起作用?

1 个答案:

答案 0 :(得分:0)

我明白了!仅花了我54个构建即可到达。

答案来自这篇文章:   https://serverfault.com/questions/411970/how-to-avoid-lftp-certificate-verification-error/727003

我最终的工作脚本如下:

- lftp ftp://$FTP_USERNAME@$FTP_HOST -e "set ssl:verify-certificate no; mirror --reverse $SOURCE_PATH $FTP_TARGET_PATH; quit"  -u $FTP_USERNAME,$FTP_PASSWORD 

相关部分是 set ssl:verify-certificate no;

由于我对lftp的使用经验不足,因此希望您对此脚本提供任何反馈。我将不胜感激。