系统批量运维管理器pexpect的使用

# pip install pexpect 或 # easy_install pexpect

1 #!/usr/bin/env python
2 import pexpect
3 child = pexpect.spawn(‘/usr/bin/scp /root/pexpect/haha 172.16.65.201:/tmp/‘)
4 child.expect(‘password:‘)
5 child.sendline(‘rootroot‘)
6 child.expect(pexpect.EOF)
时间: 2024-08-03 07:16:34

系统批量运维管理器pexpect的使用的相关文章

Pexpect:系统批量运维管理器!!!

项目背景: 为了更好的实现我们企业的自动化运维,我们需要对pexpect模块有清晰的了解和使用能力. 实验环境: vmware workstation 11 centos6.5的系统下 pexpect服务器:192.168.0.26 远程主机:192.168.0.14 SecureCRT (ssh远程连接软件) 软件介绍 Pexpect 是一个用来启动子程序并对其进行自动控制的纯 Python 模块. Pexpect 可以用来和像 ssh.ftp.passwd.telnet 等命令行程序进行自动

Fabric:系统批量运维管理器!!!

项目背景: 实验环境: vmware workstation 11 centos6.5的系统下 fabric服务器主机:ip:192.168.0.14 堡垒机:ip:192.168.0.44 目标服务器:ip:192.168.0.26 SecureCRT (ssh远程连接软件) 软件介绍: Fabric官网对于它的说明: Fabric is a Python (2.5-2.7) library and command-line tool for streamlining the use of S

系统批量运维管理器paramiko详解

一.paramiko介绍 paramiko是基于Python实现的SSH2远程安全连接,支持认证及密钥方式.可以实现远程命令执行.文件传输.中间SSH代理等功能,相对于Pexpect,封装的层次更高,更贴近SSH协议的功能 官网地址:http://www.paramiko.org/installing.html   http://docs.paramiko.org/en/2.4/   https://pypi.org/project/paramiko/ 二.paramiko安装 [email p

系统批量运维管理器Fabric详解

1.fab常用的参数 fab作为Fabric程序的命令行入口,提供了丰富的参数调用,命令格式如下: fab [options] <command>[:arg1,arg2=val2,host=foo,hosts='h1;h2',...]... -l,显示定义好的任务函数名: -f,指定fab入口文件,默认入口文件名为fabfile.py: -g,指定网关(中转)设备,比如堡垒机环境,填写堡垒机IP即可: -H,指定目标主机,多台主机用","号分隔: -P,以异步并行方式运行多

运维管理器Fabric

Fabric是基于Python2.5版本以上实现的SSH命令行工具,简化了SSH的应用程序部署及系统管理任务,它提供了系统基础的操作组件,可以实现本地或远程shell命令,包括命令执行,文件上传,下载及完整执行日志输出等功能. Fabric的安装 Fabric支持pip,easy_install或源码方式安装,很方便解决包依赖问题,(根据用户环境,自行选择pip或ease_install) pip install fabric easy_install fabric 源码安装不介绍了. 校验安装

系统批量运维管理工具pexpect

1.介绍pexpect 通过pexpect我们可以实现对ssh,ftp,passwd,telnet等命令进行自动交互,不需要人工干预达到自动目的. 2.pexpect的组件介绍 2.1.spawn类 作用:启动和控制子应用程序,其构造函数如下: class pexpect.spawn(command,args=[],timeout=30,maxread=2000,searchwindowsize=None,logfile=None,cwd=None,env=None,ignore_sighup=

系统批量运维工具paramiko

paramiko是实现ssh2远程安全连接的Python封装.支持认证和密钥方式,可以实现远程命令执行.文件传输等功能,对比pexpect封装的层次更高安全性高. 1.paramiko的安装 paramiko依赖第三方的Ecdsa,Crypto和Python开发工具包pyhton-devel 安装出现时出现error: command 'gcc' failed with exit status 1是因为没有Python开发工具包. 2.paramiko有两个核心类SSHClient和SFTPCl

shell + ansible + gateone 自动化运维管理

目的: shell + ansible + gateone 自动化运维管理:最少的人工干预下,结合运用脚本与第三方工具,保证业务系统7*24小时高效稳定运行: 1.安装环境涉及软件 本次操作系统:Centos 6.5 32/64 进行测试 项目安装软件 版本 Python 2.6.6 Tornado 2.4.1 2.环境部署 2.1 安装依赖包 yum install -y python python-pip gcc python-devel setuptool python-pam opens

IT运维管理7要

IT运维管理起源于IT基础设置建设之初,是对处于运行状态下的物理网络,软硬件环境.业务系统等进行维护管理,我们把这种IT管理的工作简称为IT运维管理. 具体我们可以大致概括为以下七部分内容: 第一.设备管理:对网络设备.服务器设备.操作系统运行状况进行监控,对各种应用支持软件如数据库.中间件.群件以及各种通用或特定服务的监控管理,如邮件系统.DNS.WEB等的监控与管理; 第二.数据/存储/容灾管理:对系统和业务数据进行统一存储.备份和恢复; 第三.业务管理:包含对企业自身核心业务系统运行情况的