重复性不适用于lftp + ftps后端

时间:2018-11-18 03:01:07

标签: ftps lftp duplicity

尝试使用duplicity将Ubuntu 18.04.1服务器备份到FTPS(基于SSL的FTP)服务器。密码按照建议存储在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与前缀一起使用

注意:只要我正确建立了lftp命令,FTPS服务器就可以与其他FTP客户端正常工作,甚至可以与open一起正常工作。

2 个答案:

答案 0 :(得分:1)

我有一个同样的问题,就是我刚写主机名时lftp与ftp可以很好地工作。 重复性却因某些TLS意外数据包错误而失败。

解决方案是: 而不是写ftps://写ftpes://

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

这更改了lftp加密凭据的方式和时间。

答案 1 :(得分:0)

这似乎是错误的,https://lftp.yar.ru/lftp-man.html明确指出网址是可行的

   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://

连接的原因

.. ede / duply.net