FTP через TLS через конвейеры BitBucket - PullRequest
0 голосов
/ 22 декабря 2018

Я не могу заставить это работать, надеясь, что кто-то может помочь.

Это мой файл 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.Я не могу найти, как включить SSL для этого скрипта alpine-lftps, или это просто сработает?

1 Ответ

0 голосов
/ 12 января 2019

Я понял!Мне потребовалось всего 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, я буду признателен за любые отзывы об этом сценарии ... все, что я могу улучшитьбудет принята с благодарностью.

...