【发布时间】:2015-12-17 04:26:06
【问题描述】:
设备 1 通过我的网络连接到设备 2。设备 2 也连接到设备 3,它不直接连接到设备 1。从设备 1,我希望能够将文件发送到设备 2 或设备 3。
目前,我正在使用 paramiko 建立 ssh 连接,然后使用 sftp 将文件从设备 1 放到设备 2 上。这不是问题。
使用设备 2 作为中间人将文件传输到设备 3 的最佳方式是什么?我知道我可以复制到设备 2,然后以某种方式再次复制到设备 3,但这似乎效率低下。我应该如何将设备 1 链接到设备 3,以便我可以简单地使用 sftp.put()?
我无法更改网络配置,所以请不要建议。
【问题讨论】:
-
我会看看Fabric
-
有什么特定于 Fabric 的东西可以帮助我吗? @威尔伯
-
嗯,我个人不知道有一种方法可以使用 python 将设备 1 直接链接到设备 3,所以如果你创建了一个复制文件的结构任务,你可以在设备 1 上运行它目的地为设备 2,随后在设备 2 上,目的地为设备 3。抱歉,我现在想不出更优雅的方法
-
谢谢,我不知道面料,但同样的想法基本上是我的备份。我认为有一些方法可以设置隧道。希望它能与 paramiko 很好地集成