sftp backups com falha de duplicidade

2

Estou usando a duplicidade no debian wheezy, que vem com a versão 0.6.18 como pacote padrão. Eu também tentei a versão 0.6.24 do wheezy-backports.

Eu quero usar o sftp como backend, mas se eu executar:

duplicity --full-if-older-than 1M --exclude /run --exclude /proc --exclude /lost+found --exclude /dev --exclude /sys --exclude /mnt / sftp://$FTP_USER"@"$FTP_HOSTNAME/myserver

Eu recebo o seguinte erro:

ssh: Exception: Incompatible ssh peer (no acceptable kex algorithm)
ssh: Traceback (most recent call last):
ssh:   File "/usr/lib/python2.7/dist-packages/paramiko/transport.py", line 1546, in run
ssh:     self._handler_table[ptype](self, m)
ssh:   File "/usr/lib/python2.7/dist-packages/paramiko/transport.py", line 1618, in _negotiate_keys
ssh:     self._parse_kex_init(m)
ssh:   File "/usr/lib/python2.7/dist-packages/paramiko/transport.py", line 1731, in _parse_kex_init
ssh:     raise SSHException('Incompatible ssh peer (no acceptable kex algorithm)')
ssh: SSHException: Incompatible ssh peer (no acceptable kex algorithm)
ssh: 

Eu li que isso pode estar relacionado ao backend paramiko que é usado como padrão, mas quando eu mudo para pexpect (... pexpect + sftp: // ...) eu recebo este erro:

UnsupportedBackendScheme: scheme not supported in url: pexpect+sftp://

Como esse problema pode ser corrigido?

    
por markus 18.12.2015 / 11:32

1 resposta

1

Tente alterar o comando

duplicity /source-dir pexpect+sftp://backup.server.com/storage

para

duplicity /source-dir --ssh-backend=pexpect sftp://backup.server.com/storage

Testado com a duplicidade 0.6.24 no debess jessie 8.7

duplicidade de homem:

--ssh-backend backend

Allows the explicit selection of a ssh backend. Defaults to paramiko.

Alternatively you might choose pexpect.

O esquema 'pexpect + sftp: //' foi introduzido em uma versão posterior de duplicidade.

    
por 25.07.2017 / 09:02