使用我的私钥这样做,这个命令允许我连接到/ 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
我通常忘记使用“/ /”(虽然对我来说,我得到不同的错误)。