口是心非找不到遠端備份目錄?

口是心非找不到遠端備份目錄?

使用我的私鑰來執行此操作,此命令允許我很好地連接到 /home/backupUser/backup :

$ 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會將路徑解釋/backup為相對於使用者的主目錄。

但由於上述命令不起作用,我還嘗試/在命令末尾省略備份目錄中的 ,即

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

我在這裡缺少什麼東西,例如添加私鑰的密碼以使該命令起作用嗎?

答案1

我認為你需要刪除命令中的 : 。請參考這裡

答案2

由於您使用的是 bash 我假設您想連接到 Linux 用戶,您應該嘗試在 /directory 之前附加 ~ sing ,這是為了進入用戶主目錄。

我知道它應該自動這樣,因為您嘗試連接備份用戶,但正如我在您的問題中看到的,您從 bash 獲得的兩個答案是不同的,一個是 ./backup,另一個是 :backup ,所以我認為你應該嘗試使用~ 符號。

答案3

我假設口是心非會將 /backup 路徑解釋為相對於使用者的主目錄。

正確的。但文法與正常scp格式不同。刪除冒號並重試:

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

答案4

雖然冒著得到-1的風險,但我想澄清一下我們在口是心非格式上犯的常見錯誤(原始問題已經犯過)。

我們通常會忘記主機中的第二個“//”,例如:

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

錯誤是(儘管有人指出它不應該是“:”)格式應該是:

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

我通常忘記使用“//”(儘管對我來說,我會遇到不同的錯誤)。

相關內容