重复找不到远程备份目录?

使用我的私钥这样做,这个命令允许我连接到/ home / backupUser /备份就好了:

$ sudo sftp -oPort=7843 [email protected]:backup 

但是,当我运行重复,我得到以下错误:

 duplicity full --exclude ... / scp://backupUser:[email protected]:7843:/backup bash: [email protected]:7843./backup: No such file or directory 

我假设duplicity将解释/backuppath相对于用户的主目录。

但是由于上述命令不起作用,我还试图在命令末尾的备份目录中closures/ ,即

 duplicity full --exclude ... / scp://backupUser:[email protected]:7843:backup bash: [email protected]:7843:backup: command not found 

有什么我在这里失踪,如添encryption码的私钥使此命令的工作?

我想你需要删除:在你的命令。 请参阅这里

因为你正在使用bash我假设你想连接到一个linux用户,你应该尝试在/目录之前追加〜唱,这是为了进入用户主目录。

我知道它应该是这样的自动,因为你试图连接备份用户,但正如我可以看到你的问题,你从bash得到的两个ansers是不同的,一个是./backup,另一个是:备份,所以我认为你应该尝试用〜符号。

我假设重复将解释/备份path相对于用户的主目录。

对。 但是语法与普通的scp格式不同。 删除冒号,然后再试一次:

duplicity full --exclude ... / scp://backupUser:[email protected]:7843/backup

好吧,算了一下…感谢所有的帮助!

我尝试了一个自己的sftp命令,并注意到我得到了同样的错误( No such file or directory ),只要我遗漏了-oPort参数。

 #An sftp command I tried on it's own... #sftp -oIdentityFile=/root/.ssh/id_rsa -oPort=7843 -oServerAliveInterval=15 -oServerAliveCountMax=2 [email protected] 

我对上面的@Sivaram Kannanbuild议的path进行了更改,并将-oPort参数添加到了--ssh-options ,这似乎解决了这个问题:

 sudo duplicity --ssh-askpass --dry-run --num-retries 1 --ssh-options="-oPort=7843 -oIdentityFile=/root/.ssh/id_rsa" \ --exclude /proc --exclude /tmp --exclude /mnt --exclude /dev --exclude /sys \ --force / scp://[email protected]:7843//home/backupUser/backup 

(当然,– --dry-run参数使它不会运行,只是testing它)

似乎要做的伎俩。

尽pipe有-1的风险,但我想澄清一下我们在复制格式(原来的问题)上所犯的常见错误。

我们通常忘记主机中的第二个“//”,例如:

 duplicity full --exclude ... / scp://backupUser:[email protected]:7843:backup 

错误是(虽然有人表示不应该是“:”),格式应该是:

 duplicity full --exclude ... / scp://backupUser:[email protected]:7843//backup 

我通常忘记使用“/ /”(虽然对我来说,我得到不同的错误)。