尝试使用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
一起正常工作。
答案 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