duplicidade não consegue encontrar o diretório de backup remoto?

duplicidade não consegue encontrar o diretório de backup remoto?

Usando minha chave privada para fazer isso, este comando me permite conectar-me a /home/backupUser/backup perfeitamente:

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

No entanto, quando executo a duplicidade, recebo o seguinte erro:

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

bash: [email protected]:7843./backup: No such file or directory

Presumo que duplicityinterpretaria o /backupcaminho como relativo ao diretório inicial do usuário.

Mas como o comando acima não funcionou, também tentei deixar de fora o /diretório de backup no final do comando, ou seja

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

Há algo que estou faltando aqui, como adicionar a senha da chave privada para fazer esse comando funcionar?

Responder1

Eu acho que você precisa remover : no seu comando. Por favor consulteaqui

Responder2

como você está usando o bash, presumo que você deseja se conectar a um usuário Linux, você deve tentar anexar o ~ sing antes do /directory , para entrar no diretório inicial do usuário.

eu sei que deveria ser assim automaticamente, já que você está tentando conectar o usuário de backup, mas como posso ver na sua pergunta, as duas respostas que você está obtendo do bash são diferentes, uma é com ./backup e a outra é: backup , então acho que você deveria tentar com o sinal ~.

Responder3

Presumo que a duplicidade interpretaria o caminho/backup como relativo ao diretório inicial do usuário.

Certo. Mas a sintaxe é diferente do scpformato normal. Remova os dois pontos e tente novamente:

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

Responder4

Embora corra o risco de obter -1, quero esclarecer os erros comuns que cometemos no formato de duplicidade (que a pergunta original cometeu).

Geralmente esquecemos o segundo "//" no host, por exemplo:

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

O erro é que (embora alguém tenha indicado que não deveria ser ":") o formato deveria ser:

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

Geralmente esqueço de usar "//" (embora, para mim, receba erros diferentes).

informação relacionada