![ssh 隧道的口是心非](https://linux22.com/image/104136/ssh%20%E9%9A%A7%E9%81%93%E7%9A%84%E5%8F%A3%E6%98%AF%E5%BF%83%E9%9D%9E.png)
我对在这里发帖还比较陌生,所以请原谅我的不妥之处。
我正在尝试通过一个两步 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-agent
cron
sshfs
tc
答案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/