私はここに投稿するのは比較的新しいので、不利益を許してください。
構成で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
を使用してsshfs
のssh-agent
で問題なく動作する重複がありますが、簡単にスロットルすることはできませんtc
を学ばなくてもそうです。)
マニュアルページ この動作を変更する方法を説明しているため、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/