Duplicity does not work with lftp+ftps backend











up vote
0
down vote

favorite












Trying to backup Ubuntu 18.04.1 server using duplicity to a FTPS (FTP over SSL) server. The password is stored in the FTP_PASSWORD environment variable as suggested. The duplicity command is:



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


The problem is that this translates into the following when it turns around and calls lftp



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


This will not work until you change the open command to (without the ftps:// prefix on the hostname:



open -u 'user,pass` hostname


What I cannot figure out is either:




  • How to tell duplicity not to build up the open command with the ftps:// prefix.

  • How to get lftp to work with the prefix


Note: The FTPS server works fine with other FTP clients, and even works properly with lftp as long as I build up the open command correctly.










share|improve this question


























    up vote
    0
    down vote

    favorite












    Trying to backup Ubuntu 18.04.1 server using duplicity to a FTPS (FTP over SSL) server. The password is stored in the FTP_PASSWORD environment variable as suggested. The duplicity command is:



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


    The problem is that this translates into the following when it turns around and calls lftp



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


    This will not work until you change the open command to (without the ftps:// prefix on the hostname:



    open -u 'user,pass` hostname


    What I cannot figure out is either:




    • How to tell duplicity not to build up the open command with the ftps:// prefix.

    • How to get lftp to work with the prefix


    Note: The FTPS server works fine with other FTP clients, and even works properly with lftp as long as I build up the open command correctly.










    share|improve this question
























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      Trying to backup Ubuntu 18.04.1 server using duplicity to a FTPS (FTP over SSL) server. The password is stored in the FTP_PASSWORD environment variable as suggested. The duplicity command is:



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


      The problem is that this translates into the following when it turns around and calls lftp



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


      This will not work until you change the open command to (without the ftps:// prefix on the hostname:



      open -u 'user,pass` hostname


      What I cannot figure out is either:




      • How to tell duplicity not to build up the open command with the ftps:// prefix.

      • How to get lftp to work with the prefix


      Note: The FTPS server works fine with other FTP clients, and even works properly with lftp as long as I build up the open command correctly.










      share|improve this question













      Trying to backup Ubuntu 18.04.1 server using duplicity to a FTPS (FTP over SSL) server. The password is stored in the FTP_PASSWORD environment variable as suggested. The duplicity command is:



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


      The problem is that this translates into the following when it turns around and calls lftp



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


      This will not work until you change the open command to (without the ftps:// prefix on the hostname:



      open -u 'user,pass` hostname


      What I cannot figure out is either:




      • How to tell duplicity not to build up the open command with the ftps:// prefix.

      • How to get lftp to work with the prefix


      Note: The FTPS server works fine with other FTP clients, and even works properly with lftp as long as I build up the open command correctly.







      ftps lftp duplicity






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 18 at 3:01









      tgharold

      584315




      584315
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote













          that seems wrong, https://lftp.yar.ru/lftp-man.html clearly states urls are viable



             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


          also



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


          so removing ftps:// simply makes lftp connect via ftp which is probably not what you want.



          i'd suggest you to enable duplicity max. verbosity '-v9' and find out why lftp fails to connect via ftps://



          ..ede/duply.net






          share|improve this answer























          • Thanks. I can see exactly what duplicity is setting up, because it builds a temp file with all of the LFTP commands (passed using -c to lftp). I'm going to have to experiment with some other FTPS servers besides the one that I was targeting.
            – tgharold
            Nov 21 at 13:53











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














           

          draft saved


          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53357502%2fduplicity-does-not-work-with-lftpftps-backend%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          0
          down vote













          that seems wrong, https://lftp.yar.ru/lftp-man.html clearly states urls are viable



             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


          also



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


          so removing ftps:// simply makes lftp connect via ftp which is probably not what you want.



          i'd suggest you to enable duplicity max. verbosity '-v9' and find out why lftp fails to connect via ftps://



          ..ede/duply.net






          share|improve this answer























          • Thanks. I can see exactly what duplicity is setting up, because it builds a temp file with all of the LFTP commands (passed using -c to lftp). I'm going to have to experiment with some other FTPS servers besides the one that I was targeting.
            – tgharold
            Nov 21 at 13:53















          up vote
          0
          down vote













          that seems wrong, https://lftp.yar.ru/lftp-man.html clearly states urls are viable



             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


          also



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


          so removing ftps:// simply makes lftp connect via ftp which is probably not what you want.



          i'd suggest you to enable duplicity max. verbosity '-v9' and find out why lftp fails to connect via ftps://



          ..ede/duply.net






          share|improve this answer























          • Thanks. I can see exactly what duplicity is setting up, because it builds a temp file with all of the LFTP commands (passed using -c to lftp). I'm going to have to experiment with some other FTPS servers besides the one that I was targeting.
            – tgharold
            Nov 21 at 13:53













          up vote
          0
          down vote










          up vote
          0
          down vote









          that seems wrong, https://lftp.yar.ru/lftp-man.html clearly states urls are viable



             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


          also



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


          so removing ftps:// simply makes lftp connect via ftp which is probably not what you want.



          i'd suggest you to enable duplicity max. verbosity '-v9' and find out why lftp fails to connect via ftps://



          ..ede/duply.net






          share|improve this answer














          that seems wrong, https://lftp.yar.ru/lftp-man.html clearly states urls are viable



             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


          also



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


          so removing ftps:// simply makes lftp connect via ftp which is probably not what you want.



          i'd suggest you to enable duplicity max. verbosity '-v9' and find out why lftp fails to connect via ftps://



          ..ede/duply.net







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 18 at 10:50

























          answered Nov 18 at 10:41









          ede

          36312




          36312












          • Thanks. I can see exactly what duplicity is setting up, because it builds a temp file with all of the LFTP commands (passed using -c to lftp). I'm going to have to experiment with some other FTPS servers besides the one that I was targeting.
            – tgharold
            Nov 21 at 13:53


















          • Thanks. I can see exactly what duplicity is setting up, because it builds a temp file with all of the LFTP commands (passed using -c to lftp). I'm going to have to experiment with some other FTPS servers besides the one that I was targeting.
            – tgharold
            Nov 21 at 13:53
















          Thanks. I can see exactly what duplicity is setting up, because it builds a temp file with all of the LFTP commands (passed using -c to lftp). I'm going to have to experiment with some other FTPS servers besides the one that I was targeting.
          – tgharold
          Nov 21 at 13:53




          Thanks. I can see exactly what duplicity is setting up, because it builds a temp file with all of the LFTP commands (passed using -c to lftp). I'm going to have to experiment with some other FTPS servers besides the one that I was targeting.
          – tgharold
          Nov 21 at 13:53


















           

          draft saved


          draft discarded



















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53357502%2fduplicity-does-not-work-with-lftpftps-backend%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

          Alcedinidae

          RAC Tourist Trophy