当前位置: 首页 > 图灵资讯 > 行业资讯> python自动化运维怎么连接

python自动化运维怎么连接

来源:图灵python
时间: 2024-08-14 11:19:33

1、概念

自动操作和维护是大量的自动重复操作,使工具和系统能够自动完成特定的运输和维护工作,而不是手动操作,释放生产力,提高效率,降低运输和维护成本。

2、自动化运维模块

基于SSH连接远程服务器的Paramiko执行相关操作(SSHClient和SSHClient)SFTPClinet,一种是远程连接,另一种是上传和下载服务),使用该模块可以命令和操作远程服务器的文件。

3、基本使用Paramiko

SSHClient自动连接。

importparamiko
#SSHClient实例化
ssh_client=paramiko.SSHClient()
#自动添加策略,保存服务器的主机名称和密钥信息,如果不添加,则本地know_hosts文件中记录的主机将无法连接,这种方法必须放在connect方法的前面
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
#连接SSH服务端,用户名和密码进行认证,用conect连接服务器
ssh_client.connect(hostname='192.168.137.105',port=22,username='root',password='123456')
#在stdout中打开Channel并执行命令结果。如果有错误,将其放入stder中
stdin,stdout,stderr=ssh_client.exec_command('df-hT')
#stdout是正确的输出,stderr是一个错误的输出,有一个变量值#打印执行结果print(stdout.read().decode('utf-8'))
#关闭SSHClient连接
ssh_client.close()

以上是python自动操作和维护连接的方法。在开始实例练习之前,我们需要对paramiko模块在自动操作和维护中有一些基本的了解。更多Python学习指南:基础教程python基础教程

(推荐操作系统:windows7系统,Python 3.9.1,DELL G3电脑。)