-1

我是 Python 的新手,在旅途中学习 Python。我需要将 Windows 7 上的文件复制到运行 Linux 的远程机器上。这在 Python 中可行吗?如果是这样,应该使用什么模块?

我浏览了互联网,听说 paramiko 模块用于建立与远程服务器的 ssh 连接。我试过了,但在我的 Windows 7 PC 上安装 paramiko 时遇到问题。

有没有一种简单的方法可以做到这一点?或者在 Windows 7 上安装 paramiko 的指针也应该有所帮助。

尝试导入 paramiko 时出现以下错误

import paramiko
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "c:\Python26\lib\site-packages\paramiko\__init__.py", line 69, in <module>
from transport import randpool, SecurityOptions, Transport
File "c:\Python26\lib\site-packages\paramiko\transport.py", line 37, in <module>
from paramiko.dsskey import DSSKey
File "c:\Python26\lib\site-packages\paramiko\dsskey.py", line 23, in <module>
from Crypto.PublicKey import DSA
File "c:\Python26\lib\site-packages\Crypto\PublicKey\DSA.py", line 34, in <module>
from Crypto import Random
File "c:\Python26\lib\site-packages\Crypto\Random\__init__.py", line 28, in <module>
import OSRNG
File "c:\Python26\lib\site-packages\Crypto\Random\OSRNG\__init__.py", line 34, in   module>
from Crypto.Random.OSRNG.nt import new
File "c:\Python26\lib\site-packages\Crypto\Random\OSRNG\nt.py", line 28, in <module>
import winrandom
ImportError: DLL load failed: %1 is not a valid Win32 application.
4

2 回答 2

1

你可以考虑在linux服务器上安装samba,然后使用python的shutil.copyfile()。

http://docs.python.org/library/shutil.html#shutil.copyfile

http://www.samba.org/

于 2012-04-17T18:47:09.620 回答
0

在您的 Windows 机器上安装适用于 Python 的 anaconda。这包括几乎所有的 python 库,包括 Pramiko。

于 2016-07-22T09:19:40.767 回答