web-dev-qa-db-ja.com

sshトンネリングとの重複

私はここに投稿するのは比較的新しいので、不利益を許してください。

構成で1つのエイリアスを使用して設定した2ステップのsshトンネルを介して重複バックアップを設定しようとしています。そのエイリアスを「faraway」と呼びます。したがって、たとえばssh farawayは正常に機能します(ssh-agentの正しいキーを使用)。しかし、私がしようとすると

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

私は得る

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

重複がpythonなどでsshを再発明することをどこかで読んだので、それは問題に関係していると思いますが、それを修正するかどうかはわかりません。

ボーナス質問:この接続の帯域幅を抑制できるようにしたいと思います。また、cronでこれを行うことに追加の落とし穴がある場合は、警告してください。 (私はすでにcronの落とし穴のいくつかを学びました-代わりにcronを使用してsshfsssh-agentで問題なく動作する重複がありますが、簡単にスロットルすることはできませんtcを学ばなくてもそうです。)

2
Steve Petersen

マニュアルページ この動作を変更する方法を説明しているため、paramikoとは異なるものを使用します。

SCP/SFTPアクセス

scp://..または

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

デフォルトはparamiko+scp://paramiko+sftp://です。代わりにpexpect+scp://pexpect+sftp://lftp+sftp://を試してください。--ssh-askpass--ssh-optionsおよび* A NOTEONも参照してください。 SSHバックエンド**。

あなたが使用できるはずです

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

これは、sshバックエンド自体にフォールバックする必要があります。

この接続の帯域幅を抑制できるようにしたいと思います。

繰り返しになりますが、sftpのマニュアルページでは、転送速度の制限について説明しています。

-l limit

Kbit/sで指定された使用帯域幅を制限します。

--ssh-optionsを使用してduplicityに渡すように指定できます。

duplicity --ssh-options="-l 100" local-dir pexpect+sftp://faraway//remote-dir/
1
Jakuje