我有两个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。)