duplicidade com tunelamento ssh

2

Sou relativamente novo para postar aqui, então, por favor, perdoe infelicidades.

Estou tentando configurar um backup de duplicidade por meio de um túnel ssh de 2 etapas que configurei em config com um alias - chame esse alias de "faraway". Por exemplo, ssh faraway funciona bem (com a chave certa em ssh-agent ). Mas quando eu tento

duplicity local-dir sftp://faraway//remote-dir/

Eu obtenho

BackendException: ssh connection to [second-remote-server] failed: timed out

Eu li em algum lugar que a duplicidade reinventa ssh em python ou algo assim, então estou supondo que isso tenha a ver com o problema, mas não sei como consertá-lo.

Perguntas sobre bônus : gostaria muito de poder limitar a largura de banda nessa conexão. Além disso, se houver alguma armadilha extra para fazer isso em cron , por favor me avise. (Eu já aprendi algumas das cron armadilhas - Eu tenho duplicidade funcionando bem com ssh-agent em cron usando sshfs , mas eu não posso facilmente acelerar isso sem aprender tc , parece.) / p>     

por Steve Petersen 28.01.2017 / 02:59

1 resposta

1

Página do manual explica como você pode modificar esse comportamento, por isso usará algo diferente de paramiko :

SCP/SFTP access

scp://.. or

sftp://user[:password]@other.host[:port]/[relative|/absolute]_path

defaults are paramiko+scp:// and paramiko+sftp:// alternatively try pexpect+scp://, pexpect+sftp://, lftp+sftp:// See also --ssh-askpass, --ssh-options and *A NOTE ON SSH BACKENDS**.

Você deve poder usar

duplicity local-dir pexpect+sftp://faraway//remote-dir/

que deve retornar ao backend de ssh .

I'd really like to be able to throttle the bandwidth on this connection.

Novamente, a página de manual de sftp fala sobre a limitação das velocidades de transferência:

-l limit

Limits the used bandwidth, specified in Kbit/s.

Você pode especificar isso usando --ssh-options para passá-lo para duplicity :

duplicity --ssh-options="-l 100" local-dir pexpect+sftp://faraway//remote-dir/
    
por 28.01.2017 / 11:09