Назад | Перейти на главную страницу

«Одноранговое закрытое соединение» при попытке подключения sftp через lftp в gitlab ci с использованием образа alpine

у меня есть gitlab-ci.yml работает node:alpine образ. Я пытаюсь подключиться к хосту через smtp с помощью lftp.

# part of gitlab-ci.yml

  before_script: 
     - apk update
     - apk add lftp openssh
     - mkdir ~/.ssh
     - chmod 700 ~/.ssh
     - touch ~/.ssh/known_hosts
     - chmod 600 ~/.ssh/known_hosts
     - ssh-keyscan -H "$FTP_HOST" >> ~/.ssh/known_hosts
  script: 
     - lftp -d -e "open "sftp://$FTP_USERNAME:$FTP_PASSWORD@$FTP_HOST:22"; mirror -X .* -X .*/ --reverse --delete ./src /dst; bye"

Используя gitlab-runner этот сценарий отлично работает на моем локальном компьютере. С другой стороны, в Gitlab я получаю следующий результат:

$ lftp -d -e "open "sftp://$FTP_USERNAME:$FTP_PASSWORD@$FTP_HOST:22"; mirror -X .* -X .*/ --reverse --delete ./src /dst; bye"
---- Resolving host address...
---- 2 addresses found: <ip v6> <ip>
---- Connecting to <host> (<ip v6>) port 22
**** Socket error (Network unreachable) - reconnecting
---- Closing control socket
---- Connecting to <host> (<ip>) port 22 port 22
<--- SSH-2.0-OpenSSH_7.9p1 Debian-10+deb10u1~ui10+2
**** Peer closed connection
---- Closing control socket
---- Connecting to <host> (<ip>) port 22
<--- SSH-2.0-OpenSSH_7.9p1 Debian-10+deb10u1~ui10+2
**** Peer closed connection
---- Closing control socket

 ...

ERROR: Job failed: execution took longer than <some time> seconds

<tags> отредактированный контент

Как мне с этим справиться? Я пробовал установить set ftp:use-feat, это, похоже, не помогает. Я потратил на это много времени и больше ничего не знаю. Любая помощь очень приветствуется!