使用我的私鑰來執行此操作,此命令允許我很好地連接到 /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
我通常忘記使用“//”(儘管對我來說,我會遇到不同的錯誤)。