首页 / 知识
python自动化运维怎么连接
2023-11-12 12:54:00
python自动化运维怎么连接
1、概念
自动化运维是自动化大量重复操作,使工具和系统代替人工自动完成具体运输维护工作,释放生产力,提高效率,降低运输维护成本。
2、自动化运维模块
paramiko是基于SSH连接远程服务器并执行相关操作(SSHClient和SFTPClinet,一个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令和文件操作。
3、Paramiko的基本使用
SSHClient自动化连接。
importparamiko
#实例化SSHClient
ssh_client=paramiko.SSHClient()
#自动添加策略,保存服务器的主机名和密钥信息,如果不添加,那么不再本地know_hosts文件中记录的主机将无法连接,此方法必须放在connect方法的前面
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
#连接SSH服务端,以用户名和密码进行认证,调用connect方法连接服务器
ssh_client.connect(hostname='192.168.137.105',port=22,username='root',password='123456')
#打开一个Channel并执行命令结果放到stdout中,如果有错误将放到stderr中
stdin,stdout,stderr=ssh_client.exec_command('df-hT')
#stdout为正确输出,stderr为错误输出,同时是有1个变量有值#打印执行结果print(stdout.read().decode('utf-8'))
#关闭SSHClient连接
ssh_client.close()
以上就是python自动化运维连接的方法,在开始实例的练习之前,需要我们对自动化运维中paramiko模块有一些基础的了解。更多Python学习教程请关注我们
最新内容
相关内容
python类、模块、包的概念及区别
python类、模块、包的概念及区别,概念,数据,培训,模块,名字,环境,基础,文件,函数,定义,类类的概念在许多语言中出现,是面向对象编程的基础,很容python新手如何系统学习
python新手如何系统学习,基础,系统,状态,环境,中级,培训,阶段,代码,概念,管理,我们可把学习python分为4个阶段,每个阶段需要完善的掌握知识点,ppythontry语句的工作过程
pythontry语句的工作过程,异常,工作,信息,业务,培训,语句,过程,程序,变量,句子,python中try语句的工作过程1、说明(1)当try句块中出现异常时,pythonos怎样处理系统文件
pythonos怎样处理系统文件,系统,培训,环境,代码,文件,环境变量,模块,操作系统,类型,代表,pythonos怎样处理系统文件1、获取系统类型对代码进pythonwith语句的工作原理
pythonwith语句的工作原理,代码,异常,信息,培训,方法,语句,对象,嵌套,上下文,变量,pythonwith语句的工作原理1、说明(1)上下文管理器对象必须pythonWSGI的工作原理
pythonWSGI的工作原理,数据,分析,服务,培训,框架,函数,对象,协议,类型,字典,python中WSGI的工作原理1、说明WSGI协议的主要目的是规范数据分关于C#:有什么好的生成文件的工具吗
关于C#:有什么好的生成文件的工具吗?,关于C#:有什么好的生成文件的工具吗?,项目,编译器,平台,生成,any good tool for makefile generati关于sql Server:将文件存储在数据库
关于sql Server:将文件存储在数据库中而不是文件系统中?,关于sql Server:将文件存储在数据库中而不是文件系统中?,性能,文件系统,文件存关于fogbugz:基于证据的计划工具
关于fogbugz:基于证据的计划工具,关于fogbugz:基于证据的计划工具,工具,计划,证据,免费,Evidence Based Scheduling Tool是否有任何免关于Visual Studio:预构建任务-在Cr
关于Visual Studio:预构建任务-在CruiseControl.NET中删除工作副本,关于Visual Studio:预构建任务-在CruiseControl.NET中删除工作副关于c#:从.NET服务打印
关于c#:从.NET服务打印,关于c#:从.NET服务打印,消息,格式化,项目,应用程序,Printing from a .NET Service我现在正在研究一个项目,该项W3C XHTML/CSS 验证在完成工作时有
W3C XHTML/CSS 验证在完成工作时有多重要?,W3C XHTML/CSS 验证在完成工作时有多重要?,验证,运行,这是,是在,How important is W3C XHTM