首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python模块之pexpect

pexpect是一个用来启动子程序并对其进行自动控制的 Python 模块。...pexpect 可以用来和像 ssh、passwd、telnet 、rsync等命令行程序进行自动交互 下面是我用pexpect写的一个脚本,是用来执行远程主机命令,脚本是自动交互输入远程主机的密码的...# encoding: utf-8 #filename:python_rsync.py __author__ = "ZhouLS" #同要用来同步远程主机上的日志文件到本地。...,自己发挥,我用的rsync命令同步文件的。         ...大多数的自动化运维工具在批量管理主机上也是大致相似的原理,所以可以根据自己的需要实现自己的远程管理工具 上面的脚本也可以实现多线程运行,这个就需要大家自己探索了,我这里已实现。

59930
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    xshell工具在开发中的使用技巧

    创建新会话的时候,或者点击已创建会话的属性,选择“类别”中“连接”中的“登陆脚本” 选择“执行以下等待并发送规则”复选框,激活下面的Expect和Send两列,可以显示类似于tcl的expect或python...pexpect包类似的交互功能。...Expect Send $ ssh deployer@xx.xx.xx.xx password: xxxxxx 现在是两级登陆,后面可以再添加实现更多级登陆。...隧道转发 选择会话的属性的“类别”中的“连接”中的“SSH”中的“隧道”。...url地址 IE高版本的直接支持SOCKS4/5代理,不过我个人推荐用chrome的Proxy SwitchyOmega插件,现在被墙状态,用V**访问应用商店进行下载 两种隧道转发方式各有特点个人一直使用后者

    1.5K40

    不到200行代码,使用python写一个超简单的跳板机工具

    简单介绍一下这个模块: pexpect 是 expect 的一个 python 实现,用来进行人机交互,比如执行某一段程序时要求输入用户名和密码,或者是 yes/no 这种情况时,使用 pexpect...pexpect 的使用范围很广,可以用来实现与 ssh、ftp 、telnet 等程序的自动交互 1.1 使用方式 pexpect 的使用基本上分为三个步骤: 首先用 spawn 来执行一条命令或者一段程序...pexpect.spawn('ls -latr /tmp') 但是当包含一些特殊字符时(>, |, or *),就必须启动一个 shell 来执行了,例如: child = pexpect.spawn...,机器密码不一致和用户名不一致这个可以通过定义一个完整的登录命令来解决,而对主机划分类型、设置密码(默认密码),用户名这些信息,就要通过一个非常灵活的数据库表结构来实现了,这里我通过一个本地的配置文件来解决...完整代码可去我的个人博客或者关注公众号进行查看:https://www.dogfei.cn 欢迎各位朋友关注我的公众号,来一起学习进步哦

    1.2K00

    python之pexpect实现自动交互

    Pexpect 是 Expect 语言的一个 Python 实现,是一个用来启动子程序,并使用正则表达式对程序输出做出特定响应,以此实现与其自动交互的 Python 模块。...Pexpect 的使用范围很广,可以用来实现与 ssh、ftp 、telnet 等程序的自动交互;可以用来自动复制软件安装包并在不同机器自动安装;还可以用来实现软件测试中与命令行交互的自动化。...() 启动了一个程序并返回程序控制句柄后,就可以用 expect() 方法来等待指定的关键字了。...: command = 'ssh '+username+'@'+host child = pexpect.spawn(command) ret = child.expect([pexpect.TIMEOUT...远程登录,pexpect又派生出了pxssh类,在ssh会话操作上再做一层封装 其常用方法是: login() #建立ssh连接 logout() #断开ssh连接 prompt() #等待系统提示符

    2.1K00

    不到200行代码,使用python写一个超简单的跳板机工具

    简单介绍一下这个模块: pexpect 是 expect 的一个 python 实现,用来进行人机交互,比如执行某一段程序时要求输入用户名和密码,或者是 yes/no 这种情况时,使用 pexpect...pexpect 的使用范围很广,可以用来实现与 ssh、ftp 、telnet 等程序的自动交互 1.1 使用方式 pexpect 的使用基本上分为三个步骤: 首先用 spawn 来执行一条命令或者一段程序...pexpect.spawn('ls -latr /tmp') 但是当包含一些特殊字符时(>, |, or *),就必须启动一个 shell 来执行了,例如: child = pexpect.spawn...,机器密码不一致和用户名不一致这个可以通过定义一个完整的登录命令来解决,而对主机划分类型、设置密码(默认密码),用户名这些信息,就要通过一个非常灵活的数据库表结构来实现了,这里我通过一个本地的配置文件来解决...完整代码可去我的个人博客或者关注公众号进行查看:https://www.dogfei.cn

    88000

    使用pexpect检查SSH上的文件是否存在

    使用 pexpect 模块可以在 Python 中执行命令并检查其输出。你可以使用 ssh 命令连接到远程服务器,并执行 ls 命令检查文件是否存在。...下面我就列举几个我经常遇到的几个错误并做个详细的解决方案。1、问题背景用户需要编写一个 Python 脚本,以检查一个文件是否存在于另一台计算机上,该计算机可以通过 SSH 访问。...用户已经使用 pexpect 库编写了大部分代码,但需要捕获文件存在与否的值,以便断言文件是否存在。...方案 3:使用 pexpect 库在 pexpect 库的 expect() 方法中,使用 \r\n 换行符来确保命令执行的一致性。..., password, file_path): ssh = pexpect.spawn('ssh %s@%s' % (username, host)) ssh.expect('password

    10710

    使用python远程登录

    最近要使用python做一个在web上管理交换机的程序,需要远程登录,就查了点资料,由于还没有搞到交换机,就先用自己的机器测试一下。...首先python的标准库中包含telnet,用起来也很方便,查看一下文档写了个小程序: #!...telnet很好用,但是总是有人喜欢更强大更好用的程序,于是就有了pexpect,pexpect 是 Don Libes 的 Expect 语言的一个 Python 实现,是一个用来启动子程序,并使用正则表达式对程序输出做出特定响应...,以此实现与其自动交互的 Python 模块。...Pexpect 的使用范围很广,可以用来实现与 ssh、ftp 、telnet 等程序的自动交互;可以用来自动复制软件安装包并在不同机器自动安装;还可以用来实现软件测试中与命令行交互的自动化。

    1.8K20

    Python编写渗透工具学习笔记二 | 0x03用python构建ssh僵尸网络

    0x03用python构建ssh僵尸网络 1用pxssh暴力破解ssh密码 因为默认情况下只有linux有ssh服务,所以此脚本只适用于在linux下使用 靶机 10.10.10.128 kali64...,反正我是不行,不知道别人怎么做的)应该这样去导入pxssh库 From pexpect import pxssh 而不能直接 import pxssh(之前我也误以为pxssh是一个单独的模块,单独引入不能成功...,又下载不了pxssh模块,后来才知道原来pxssh是pexpect的一个子类,只需要下载pexpect模块即可) Kali下下载pexpect模块的方法: 1、安装easy_install工具 wget...Pexpect 脚本利用演示 先要在kali64中开启ssh服务 service ssh start ?...注意:这里运行本脚本的机器其实是kali2,因为这台虚拟机我是由kali64克隆下来的,还没有改掉名字,所以这里显示的是kali64,但实际上是kali2这台机子 python 3sshBrute.py

    1.7K70
    领券