Двуличность не работает с lftp + ftps backend - PullRequest
0 голосов
/ 18 ноября 2018

Попытка резервного копирования сервера Ubuntu 18.04.1 с помощью duplicity на сервер FTPS (FTP через SSL). Пароль сохраняется в переменной окружения FTP_PASSWORD, как предлагается. Команда duplicity:

duplicity /path/to/backup ftps://user@hostname/some/dir

Проблема в том, что это превращается в следующее, когда он поворачивается и вызывает lftp

open -u 'user,pass` ftps://hostname

Это не будет работать, пока вы не измените команду открытия на (без префикса ftps:// на имени хоста:

open -u 'user,pass` hostname

Что я не могу понять, так это:

  • Как сказать duplicity не создавать команду open с префиксом ftps://.
  • Как заставить lftp работать с префиксом

Примечание. Сервер FTPS отлично работает с другими FTP-клиентами и даже корректно работает с lftp, пока я правильно собираю команду open.

1 Ответ

0 голосов
/ 18 ноября 2018

, что кажется неправильным, https://lftp.yar.ru/lftp-man.html ясно утверждает, что URL являются жизнеспособными

   open [OPTS] site

   Select  a  server  by host name, URL or bookmark. When an URL or bookmark
   is given, automaticallycally change the current working directory to the
   directory of the URL.  Options:

   ...
        --user user       use the user for authentication
        --password pass   use the password for authentication
        --env-password    take password from LFTP_PASSWORD environment variable
        site              host name, URL or bookmark name

также

   cmd:default-protocol (string)
          The value is used when `open' is used with just host name without
          protocol. Default is `ftp'.

поэтому удаление ftps: // просто заставляет lftp подключаться через ftp, что, вероятно, не то, что вам нужно.

Я бы посоветовал вам включить двойственность макс. подробность '-v9' и выясните, почему lftp не может подключиться через ftps: //

.. Эда / duply.net

...