难在Windows上安装SSH蟒库(SSH已被替换“的paramiko”)(Difficult to

2019-10-20 09:31发布

我要去把我的两个问题和答案在这里,因为我有一个非常困难的时期计算出来。 (我也开始了尝试安装了“SSH”库,但它已被相同功能的“的paramiko”库取代。我可以在这里错过了更换,请原谅,如果我有。)

问:我需要在Windows 7系统上安装“的paramiko”库。

PIP和尝试安装了“加密”模块时,双方的easy_install给错误。

我率领了一批涉及的Visual C和Visual Studio没有成功死胡同。

答:(两个部分)1)从二进制安装加密库,就像从这里:

http://www.voidspace.org.uk/python/modules.shtml#pycrypto

这将安装加密库,但具有不同的资本比的paramiko库的预期。 所以,我学到了一点窍门在这里: http://stackoverflow.com/questions/19623267/importerror-no-module-named-crypto-cipher与用户“PHO”的答案,这些行添加到Python程序:

import crypto
import sys
sys.modules['Crypto'] = crypto

现在,我能够安装和运行,该库的paramiko。 我希望这可以帮助其他人更快地找到解决方案。

Answer 1:

答:(两个部分)1)从二进制安装加密库,就像从这里:

http://www.voidspace.org.uk/python/modules.shtml#pycrypto注:“的paramiko”图书馆已经取代了“SSH”,所以这样的回答反映了

这将安装加密库,但具有不同的资本比的paramiko库的预期。 所以,我学到了一点窍门在这里:

http://stackoverflow.com/questions/19623267/importerror-no-module-named-crypto-cipher

与用户“PHO”的答案补充这些行Python程序:

import crypto
import sys
sys.modules['Crypto'] = crypto

现在,我能够安装和运行,该库的paramiko。 我希望这可以帮助其他人更快地找到解决方案。

这是一个良好的开端。 我的下一个塞子搞清楚如何得到正确的钥匙。 如果你像我一样,你用腻子,它的密钥管理凯基工具。 而它的伟大工程! 但它一直是在一个文件的不同是什么的paramiko预计私钥。 但也的puttygen提供了一个解决这个。

打开你的puttygen * .ppk文件。 为了给Conversions->导出OpenSSH密钥保存您的私钥id_rsa(在.ssh目录,当然)。 (我不知道默认名称是必需的。随意尝试别的东西,并添加评论。)

现在的paramiko就能自动找到它。

这里是我生成的脚本。

import sys
import crypto
sys.modules['Crypto'] = crypto
import paramiko

knownHosts  = 'C:/Users/Skip Huffman/.ssh/known_hosts'
keyFileName     = 'C:/Users/Skip Huffman/.ssh/id_rsa'
hostName    = "mcsremotetest1.cnn.vgtf.net"
userName    = "<username matching keypair>"

client = paramiko.SSHClient()
client.load_system_host_keys(knownHosts)
client.connect(hostName, username=userName)
stdin, stdout, stderr = client.exec_command('ls')
print "Standard Error: ", stderr.readlines()
print "Standard Output: ", stdout.readlines()

有了适当的匹配密钥对这个现在应该只是工作。 它确实对我来说。 (替代路线的正确的用户名)。



文章来源: Difficult to install python ssh library on windows (ssh has been replaced with “paramiko”)