【发布时间】:2016-07-20 19:10:43
【问题描述】:
我想了解使用 python 将文件从一台远程服务器复制到另一台远程服务器的最佳方法。
我的设置如下所示:
+--------------+
| Server A |
+--------------+
| Build Server |
+--------------+
|
|
+-------------+
| Server B |
+-------------+
| Python Code |
+-------------+
|
|
+------------+
| Server C |
+------------+
| App Server |
+------------+
我在构建服务器中存储了一些 RPM。这些二进制文件需要传输到应用服务器,以便我可以将它们安装在这个盒子上。
目前我正在使用 Python 的 Paramiko 库 [sftp.get 和 sftp.put] 并将二进制文件从服务器 A 获取到服务器 B 并将其从服务器 B 传输到服务器 C。无论如何我可以构建我的代码以便二进制文件可以直接从服务器 A 传输到服务器 C 吗?
更准确地说,执行以下操作:
scp -3 user1@remote1:/home/user1/file1.txt user2@remote2:/home/user2/file1.txt
这种方式避免了中间跳。
非常感谢您的建议/改进!
【问题讨论】:
标签: python python-2.7 paramiko