2010-01-13 55 views
1

我想在网络中的不同机器上登录,并将该机器中的文件复制到我的机器上。我想用python.Any想法如何做到这一点。我有python 2.5和Ubuntu 8.10如何在python代码中执行ssh和scp等效函数

+0

或者这个,具有不同的约束:http://stackoverflow.com/questions/68335/how-do-i-copy-a-file-to-a-remote-server-in-python-using-scp - 或 - ssh – Tobu 2010-01-13 11:50:01

+0

有pyp到 从哪里我可以下载该模块 – ha22109 2010-01-14 05:57:19

+0

@Amit:的确,它是一个dup。 – lpapp 2013-12-10 09:51:11

回答

0

得到paramiko或类似的库。

+0

我有安装的paramiko但是当在Python Shell 它给进口型的paramiko我错误 导入错误 “无模块命名Crypto.Util.randpool” 文件:/usr/lib/python2.5/site-packages/paramiko/ rng.py, 然后,我下载了PyCrypto tar,但是它没有安装 – ha22109 2010-01-14 05:56:36

4

使用subprocess并直接致电scp。这具有使用您的SSH设置,私钥和代理的优势。

如果您需要更加结构化的框架来执行本地和远程操作,请查看Fabric

+0

+1来表示Fabric – 2010-01-13 11:52:03