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电脑。)