首页 后端开发 Python教程 Windows系统下安装Python的SSH模块教程

Windows系统下安装Python的SSH模块教程

Jun 06, 2016 am 11:21 AM
windows系统

Python中使用SSH需要用到OpenSSH,而OpenSSH依赖于paramiko模块,而paramiko模块又依赖于pycrypto模块,因此要在Python中使用SSH,则需要先安装模块顺序是:pycrypto -> ecdsa -> paramiko

1、安装pyCrypto

安装这个比较麻烦,需要本地编译,要装vs或gcc还有一堆配置,还不一定能编译成功。(网上能搜到安装步骤)
建议直接下载已编译版: http://www.voidspace.org.uk/python/modules.shtml#pycrypto
直接下载并安装既可。
(注:crypto有java和C++版)

2、安装ecdsa

看很多博客没有提到这个库,但我执行paramiko时,提示找不到ecdsa模块。
下载:https://pypi.python.org/pypi/ecdsa/0.9 ,解压到一个目录,目录中有一个setup.py。
安装比较简单,windows下直接在刚才解压后的目录执行:python setup.py install

3.安装paramiko

与安装ecdsa类型,只是打开下载页面很慢。。。

下载: https://github.com/paramiko/paramiko#,

安装步骤同ecdsa

注:1、所有另外安装的第三方库,如果不特指定安装后库目录的话,将默认保存到 %PYTHON_HOME%\Lib\site-packages下。

2、python大小写敏感,对模块名也是。

3、Crypto可以提供常见的加解密算法,如:RSA、RC4、DSA、DES

测试代码:

代码如下:


#!/usr/bin/python
# -*- coding:utf-8 -*-
# cp@chenpeng.info

import paramiko

def MAIN():

    host = “10.1.1.1″
    port = 22
    user = “root”
    pswd = “111222333″

    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(host, port, user, pswd)
    stdin, stdout, stderr = ssh.exec_command(‘ifconfig')
    print stdout.read()
    ssh.close()
#

if __name__=='__main__':
    try:
        MAIN()
    except Exception,e:
        print e


 
输出如下:

目前主要用于批量执行多个服务器的ssh命令,批量维护比较方便。

下面是两种使用paramiko连接到linux服务器的代码

方式一:

代码如下:


ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("某IP地址",22,"用户名", "口令")


上面的第二行代码的作用是允许连接不在know_hosts文件中的主机

方式二:

代码如下:


t = paramiko.Transport(("主机","端口"))
t.connect(username = "用户名", password = "口令")


如果连接远程主机需要提供密钥,上面第二行代码可改成:

代码如下:


t.connect(username = "用户名", password = "口令", hostkey="密钥")


例子:

代码如下:


#!/usr/bin/python  
import paramiko
 
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("某IP地址",22,"用户名", "口令")
stdin, stdout, stderr = ssh.exec_command("你的命令")print stdout.readlines()
ssh.close()


下载linux服务器上的文件

代码如下:


#!/usr/bin/python  
import paramiko
 
t = paramiko.Transport(("主机","端口"))
t.connect(username = "用户名", password = "口令")
sftp = paramiko.SFTPClient.from_transport(t)
remotepath='/var/log/system.log'
localpath='/tmp/system.log'
sftp.get(remotepath, localpath)
t.close()


上传文件到linux服务器

代码如下:


#!/usr/bin/python  
import paramiko
 
t = paramiko.Transport(("主机","端口"))
t.connect(username = "用户名", password = "口令")
sftp = paramiko.SFTPClient.from_transport(t)
remotepath='/var/log/system.log'
localpath='/tmp/system.log'
sftp.put(localpath,remotepath)
t.close()

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
2 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何在 Windows 11 或 10 上运行 JAR 文件 如何在 Windows 11 或 10 上运行 JAR 文件 May 12, 2023 pm 06:34 PM

Windows11能够运行大量文件类型,无论是否有外部第三方应用程序。它不仅允许您在舒适的PC上执行大量任务,而且还确保您可以利用PC的原始功能。今天,我们将了解一种复杂的文件类型—jar—并告诉您如何在Windows11或Windows10PC上打开它。什么是jar文件?jar是一种归档包格式,可能包含也可能不包含可执行的Java程序。这些档案可以包含java应用程序或源代码,然后可用于编译和运行应用程序,而无需为每个应用程序编写单独的代码。您可以通过各种方式

在 Windows 11 或 10 上启用或禁用 Microsoft Store 的 4 种方法 在 Windows 11 或 10 上启用或禁用 Microsoft Store 的 4 种方法 May 14, 2023 am 10:46 AM

以下是导致需要禁用MicrosoftStore的一些可能原因:停止不需要的通知。通过限制微软商店的后台进程来保存数据为了提高安全性或隐私解决与商店或其安装的应用程序相关的一些问题。限制儿童、家庭成员或其他用户未经许可下载应用程序。禁用或启用Windows应用商店的步骤在学习本教程之前,禁用Microsoft商店也将停止安装任何需要其服务的应用程序。要使用该商店,用户需要以与阻止它相同的方式启用其服务。1.阻止WindowsStore后台服务让我们从限制Microsoft商店作为

如何在 Windows 11 中禁用驱动程序签名强制 如何在 Windows 11 中禁用驱动程序签名强制 May 20, 2023 pm 02:17 PM

Microsoft在Windows中嵌入了多项安全功能,以确保您的PC保持安全。其中之一是Windows11中的驱动程序签名强制。启用该功能后,可确保只有经过Microsoft数字签名的驱动程序才能安装在系统上。这在很大程度上对大多数用户很有帮助,因为它可以保护他们。但是启用驱动程序签名强制功能也有一个缺点。假设您找到了一个适用于设备的驱动程序,但没有经过Microsoft签名,尽管它是完全安全的。但是您将无法安装它。因此,您必须知道如何在Windows11中禁用驱动程序签名

如何修复 Windows 11 的激活错误 0xc004c060 如何修复 Windows 11 的激活错误 0xc004c060 May 17, 2023 pm 08:47 PM

为什么我遇到Windows11激活错误0xc004c060?首先要确认您是否使用的是正版Windows以及许可证密钥是否有效。另外,请检查它是否是从官方来源获得的,并且该密钥是否适用于已安装的操作系统版本。如果其中任何一个有问题,您可能会遇到Windows11激活错误0xc004c060。因此,请务必验证这些内容,如果您发现一切都井井有条,请继续下一部分。如果您通过不可靠的方式获得密钥或认为安装的副本是盗版版本,则需要从Microsoft购买有效的密钥。除此之外,错误配置的设置、缺

0x80010105:如何修复此Windows更新错误 0x80010105:如何修复此Windows更新错误 May 17, 2023 pm 05:44 PM

微软定期发布Windows更新,以改进功能或提高操作系统的安全性。您可以忽略其中一些更新,但始终安装安全更新非常重要。安装这些更新时,您可能会遇到错误代码;0x80010105。不稳定的连接通常会导致大多数更新错误,一旦重新建立连接,您就可以开始了。但是,有些需要更多的技术故障排除,例如0x80010105错误,这就是我们将在本文中看到的内容。是什么原因导致WindowsUpdate错误0x80010105?如果您的计算机有一段时间没有更新,则可能会发生此错误。某些用户可能出于其原因永久禁用了W

如何修复 Windows 11 / 10 上的运行时错误 339 如何修复 Windows 11 / 10 上的运行时错误 339 May 13, 2023 pm 11:22 PM

运行程序时出现运行时错误339可能有多种原因。其中一些可能是某些ocx或dll文件丢失、损坏或dll或ocx未注册。对于应用程序的顺利执行来说,这将是一种烦人的体验。以下是您可能会看到的运行时错误339的一些可能错误消息错误–运行时错误339:组件DUZOCX32.OCX未正确注册或文件丢失。错误–运行时错误339。组件MSMASK32.ocx或其依赖项之一未正确注册;文件丢失或无效。错误–运行时错误“339”:组件“FM20.DLL”或其依赖项之一未正确注

未在 Windows 11 上迁移设备设置?这是修复 未在 Windows 11 上迁移设备设置?这是修复 May 13, 2023 pm 02:10 PM

显然,并非所有设备迁移都能顺利进行。设备设置未迁移是Windows11中非常常见的问题,从Windows7和10升级时可能会出现。如果您已经安装了操作系统并且正在安装新的更新,也可能会出现此问题。升级到Windows11时,您的设备还需要满足系统要求和正常运行所需的其他重要元素。如果您希望保留以前安装的Windows中的个人数据、文件、照片和应用程序,请务必在首次升级到Windows11时选择选项保留个人文件和应用程序。当您升级到Windows11时,安装程​​序会检

在 Windows 中禁用传递优化服务的 5 种方法 在 Windows 中禁用传递优化服务的 5 种方法 May 17, 2023 am 09:31 AM

许多原因可能使你想要禁用传递优化服务在你的Windows电脑上。但是,我们的读者抱怨不知道要遵循的正确步骤。本指南将通过几个步骤讨论禁用传递优化服务的方法。要了解有关服务的更多信息,您可能需要查看我们的如何打开services.msc指南以获取更多信息。传递优化服务有什么作用?传递优化服务是具有云托管解决方案的HTTP下载程序。它允许Windows设备从备用来源下载Windows更新、升级、应用程序和其他大型包文件。此外,它还通过允许部署中的多个设备下载这些包来帮助减少带宽消耗。此外,Windo

See all articles