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 duplicity
interpretaria o /backup
caminho 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 scp
formato 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).