duplicity 失败:不提示输入密码:“运行‘sftp user@host’失败”

duplicity 失败:不提示输入密码:“运行‘sftp user@host’失败”

我有两个linodeVPS 帐户,我想将一个帐户备份到另一个帐户(原因主要是为了好玩和练习服务器管理。)

简短版本

Duplicity 甚至没有要求我输入密码,但立即说“无效的 SSH 密码”(但我可以 ssh 进入另一台服务器)。为什么?

长版本

当我跑步时我得到duplicity /home/me scp://[email protected]//root/backup

Invalid SSH password
Running 'sftp  [email protected]' failed (attempt #1)
Invalid SSH password
Running 'sftp  [email protected]' failed (attempt #2)
Invalid SSH password
Running 'sftp  [email protected]' failed (attempt #3)

Invalid SSH password立即显示,我没有机会真正输入密码。

当我打字时我得到duplicity full -v9 --num-retries 4 /home/me scp://[email protected]//root/backup

Main action: full
Running 'sftp  [email protected]' (attempt #1)
State = sftp, Before = 'Connecting to 97.107.129.67...
[email protected]'s'
State = sftp, Before = ''
Invalid SSH password
Running 'sftp  [email protected]' failed (attempt #1)

我可以通过 ssh 进入[电子邮件保护]很好,事实上在我尝试任何这些之前,known_hosts 中就有 ip。服务器 1(我从中运行 duplicity 命令)是 Linode 的默认 Ubuntu 8 设置,只有少数几个程序通过 apt-get 安装。服务器 2(由 xxxx 表示)实际上只是 Linode 的默认 Ubuntu 8 设置

我之前尝试过使用 SystemImager —— 这会以破坏性的方式更改设置吗?(从那时起,我已经删除并重新启动了)

Duplicity 不是应该提示输入密码吗?我使用错了吗?我需要了解哪些常见错误/依赖关系?有没有办法设置 xxxx 导致它无法工作(我使用了 Linode 的默认 Ubuntu 8 设置,但效果不佳)?

答案1

来自 duplicity(1)

--ssh-askpass 告诉 ssh/scp 后端使用环境中的 FTP_PASSWORD,或者,如果不存在,则提示用户输入远程系统密码。

答案2

仅供参考:我曾看到 duplicity 因“无效的 SSH 密码”而失败,而事实上,问题在于它尝试通过 SFTP 访问的目录根本不存在。

(我在 user@host 后省略了一个斜杠,例如,当我需要 scp://user@host//mnt/backups 时,我却执行了 scp://user@host/mnt/backups。)

相关内容