ssh 隧道的口是心非

ssh 隧道的口是心非

我对在这里发帖还比较陌生,所以请原谅我的不妥之处。

我正在尝试通过一个两步 ssh 隧道来设置口是心非的备份,该隧道是我在配置中使用一个别名设置的 - 将该别名称为“faraway”。例如, ssh faraway工作正常(使用右键ssh-agent)。但当我尝试时

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

我明白了

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

我在某处读到口是心非ssh在Python或其他东西中重新发明,所以我猜这与问题有关,但我不知道如何解决它。

奖励问题:我真的希望能够限制此连接上的带宽。另外,如果这样做有任何额外的陷阱cron,请警告我。 (我已经了解了一些陷阱 - 我可以在使用中cron使用口是心非的方法,但我似乎无法在不学习的情况下轻易地限制它。)ssh-agentcronsshfstc

答案1

手册页解释了如何修改此行为,因此它将使用与以下不同的内容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*关于 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/

相关内容