首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python打开(和维护)远程连接

使用python打开(和维护)远程连接
EN

Stack Overflow用户
提问于 2011-10-14 00:07:09
回答 3查看 673关注 0票数 1

我正在使用Python传输(通过scp)和数据库中的大量文件。我将文件传输到的其中一台服务器具有奇怪的ssh配置规则,以阻止来自单个位置的过多ssh请求。这样做的结果是,我的python脚本在传输了几个文件后挂起,该脚本目前正在循环文件并通过os.system进行复制。

有没有一种方法可以让Python打开到服务器的ssh或其他连接,以便传输的每个文件不需要ssh登录实例?

谢谢,

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-14 00:17:44

您可能希望研究一下paramiko模块。

有一个使用它的Copy files over SSH using paramiko食谱可能会有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2011-10-14 00:19:12

查看Python模块Paramiko中的SFTP。您可以在单个会话中进行多个文件传输。

票数 1
EN

Stack Overflow用户

发布于 2011-10-14 00:16:21

这并不是特定于python的,但这可能取决于您可以使用什么库。

您需要的是一种通过单个连接发送文件的方法。(不过,这可能更适合超级用户或severfault.com。)

  • 在本地创建tarfile,将其上传并解压缩到目标位置?
    • 也许您甚至可以远程运行'tar xz‘并通过SSH将文件上传到标准输入上?(正如Python在评论中所说,MichaelDillon可以在fly...)

上创建tarfile

  • 是SFTP的一个选项吗?
  • Rsync over SSH?
  • Twisted是一个可以同时处理多个套接字/连接的异步库。不过,对于您的解决方案来说,

可能有些过头了。

希望能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7757059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档