0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

介绍一些流行的Python SSH库以及如何使用它们

网络技术干货圈 来源:网络技术干货圈 2023-04-28 09:46 次阅读

Python SSH是一种用于远程连接和管理Linux服务器的Python库。使用Python SSH,您可以在远程服务器上执行命令、上传和下载文件、设置SSH代理等。在本文中,我们将介绍一些流行的Python SSH库,以及如何在Python中使用它们。

Paramiko

Paramiko是一个用于SSH连接和管理的Python库。它提供了SSH客户端和服务器的实现,以及支持SFTP文件传输和SSH代理的实用程序。下面是一个使用Paramiko进行SSH连接和执行命令的示例:

importparamiko

ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('example.com',username='username',password='password')

stdin,stdout,stderr=ssh.exec_command('ls')
print(stdout.read().decode())

ssh.close()

上述代码创建了一个SSH连接到example.com服务器,使用提供的用户名和密码进行身份验证,并在远程服务器上执行ls命令。然后,它将命令输出打印到控制台,并关闭SSH连接。

Fabric

Fabric是一个基于Paramiko库的Python库,用于自动化远程系统管理任务。它提供了一个简单的API,用于执行SSH命令、上传和下载文件、安装软件包等。下面是一个使用Fabric执行SSH命令的示例:

fromfabricimportConnection

c=Connection('example.com',user='username',connect_kwargs={'password':'password'})
result=c.run('ls',hide=True)
print(result.stdout.strip())

上述代码使用Fabric创建了一个SSH连接到example.com服务器,并在远程服务器上执行ls命令。然后,它将命令输出打印到控制台。

Netmiko

Netmiko是一个用于远程设备管理的Python库,包括网络设备和Linux服务器。它使用Paramiko库实现SSH连接,并提供了一个统一的API,用于管理远程设备的配置、文件传输、文件操作等。下面是一个使用Netmiko连接到网络设备并执行命令的示例:

fromnetmikoimportConnectHandler

device={
'device_type':'cisco_ios',
'ip':'192.168.1.1',
'username':'username',
'password':'password'
}

ssh=ConnectHandler(**device)
output=ssh.send_command('showipinterfacebrief')
print(output)
ssh.disconnect()

上述代码使用Netmiko创建了一个SSH连接到网络设备,执行show ip interface brief命令,并将输出打印到控制台。

总结

Python SSH提供了许多有用的库和工具,可以轻松地进行远程系统管理。在本文中,我们介绍了一些流行的Python SSH库,包括Paramiko、Fabric和Netmiko。这些库提供了不同的功能和使用场景,可以根据需要选择适合自己的工具。无论是远程执行命令、文件传输,还是设备管理,Python SSH都提供了灵活和强大的解决方案。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SSH
    SSH
    +关注

    关注

    0

    文章

    188

    浏览量

    16335
  • python
    +关注

    关注

    56

    文章

    4792

    浏览量

    84628
  • LINUX内核
    +关注

    关注

    1

    文章

    316

    浏览量

    21644

原文标题:网络工程师学Python-31-远程连接管理SSH

文章出处:【微信号:网络技术干货圈,微信公众号:网络技术干货圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    常用的Python图像处理介绍

    本文主要介绍一些简单易懂最常用的 Python 图像处理
    的头像 发表于 08-19 10:54 2021次阅读

    stm32使用workbench只生成了一些.h和.c文件,然后该如何使用它们

    使用workbench只生成了一些.h和.c文件,然后该如何使用它们?还需要手动在MDK中建立工程添加标准再把这些文件加进去么?哪位有相关开发经验,请赐教!
    发表于 05-15 07:29

    Python一些冷知识(

    ,而实例用小写的这准则。但这并不是强制性的,即使你反过来的也没有关系。但有一些内置的类,首字母都是小写,而实例都是大写。比如 bool 是类名,而 True,False 是其实例;比如
    发表于 04-01 16:55

    Python一些画图函数

    Python的画图工具箱即Matplotlib,类似于Matlab里面画图功能的包。在Python 里有个集成了Matplotlib和其他一些数学包比如Numpy的包,叫Pylab,
    发表于 11-16 11:58 2928次阅读

    Python的常见详细资料介绍

    由于设计者和开源社区的共同努力,在python中有大量优秀的可以被直接调用以高效地完成不同需求的工作。这里列举一些常见常用的
    发表于 06-16 16:37 29次下载
    <b class='flag-5'>Python</b>的常见<b class='flag-5'>库</b>详细资料<b class='flag-5'>介绍</b>

    Python标准中文版资料合集

    Python 的标准包括了很多的模块, 从 Python 语言自身特定的类型和声明, 到一些只用于少数程序的不著名的模块。 本章描述了一些
    发表于 08-06 08:00 0次下载

    Python一些经典面试题资料合集免费下载

    本文档的主要内容详细介绍的是Python一些经典面试题资料合集免费下载。
    发表于 09-04 14:49 15次下载
    <b class='flag-5'>Python</b>的<b class='flag-5'>一些</b>经典面试题资料合集免费下载

    10个流行Python平台

    作为开发人员喜爱的语言之Python以其丰富的社区可用工具和而闻名。我们列出了开发人员可以用于计算机视觉10个流行Python
    的头像 发表于 10-09 16:33 3275次阅读

    云计算环境中流行的大数据框架介绍

    在本文中,我们将介绍云计算环境中流行的大数据框架,并确定这些大数据框架的某些属性,并探讨与之相关的一些最大障碍和问题。本文将按资源管理大数据框架的主要属性进行分类,将它们与具有类似性质
    的头像 发表于 01-09 11:35 4066次阅读
    云计算环境中<b class='flag-5'>流行</b>的大数据框架<b class='flag-5'>介绍</b>

    介绍5个常用的Python

    Python 标准有超过 200 个模块,程序员可以在他们的程序中导入和使用。虽然普通程序员对其中许多模块都有一些经验,但很可能有一些好用的模块他们仍然没有注意到。
    的头像 发表于 03-22 09:27 703次阅读

    如何安装常用Python

    Python作为流行的编程语言,拥有丰富的第三方资源,这些可以帮助开发者轻松实现各种功能,从数据分析到Web开发,从机器学习到图像处
    的头像 发表于 04-14 12:11 1156次阅读

    介绍Python中的作用域规则以及如何在程序中使用它们

    Python 中,每个变量都有个定义它的作用域,这是指变量在程序中可见的范围。作用域决定了在哪里可以访问变量以及在何处可以更改它。
    的头像 发表于 04-20 16:59 982次阅读

    介绍Python中使用HTTP的一些常见和示例

    Python种强大的编程语言,可以用于创建各种类型的应用程序,包括网络应用程序。
    的头像 发表于 04-28 09:43 2146次阅读

    python读取数据数据 python查询数据 python数据连接

    ,获取数据中的数据,并对数据进行增删改查等操作。本文将详细介绍Python如何连接数据、读取数据数据
    的头像 发表于 08-28 17:09 1814次阅读

    深度学习常用的Python

    深度学习作为人工智能的个重要分支,通过模拟人类大脑中的神经网络来解决复杂问题。Python作为流行的编程语言,凭借其简洁的语法和丰富的
    的头像 发表于 07-03 16:04 625次阅读