返回顶部
首页 > 资讯 > 后端开发 > Python >python与pexpect实现ssh操
  • 564
分享到

python与pexpect实现ssh操

pythonpexpectssh 2023-01-31 01:01:37 564人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

下载并安装pexpect与ptyprocess模块并结合python2.7实现如下操作tar -zxvf pexpect-4.0.1.tar.gz cd pexpect-4.0.1Python setup.py installtar -zx

下载并安装pexpect与ptyprocess模块并结合python2.7实现如下操作

tar -zxvf pexpect-4.0.1.tar.gz 

cd pexpect-4.0.1

Python setup.py install

tar -zxvf ptyprocess-0.5.tar.gz 

cd /ptyprocess-0.5

python setup.py install


Py脚本

#!/usr/bin/env python 

# -*- coding: utf-8 -*- 

import pexpect 

#from getpass import getpass

#passwd = getpass()

def ssh_cmd(user,ip, cmd,passwd): 

        ssh = pexpect.spawn('ssh %s@%s "%s"' % (user,ip,cmd)) 

        try: 

                i = ssh.expect(['passWord:', 'continue connecting (yes/no)?'], timeout=5) 

                if i == 0 : 

                        ssh.sendline(passwd) 

                elif i == 1: 

                        ssh.sendline('yes') 

                        ssh.expect('password: ') 

                        ssh.sendline(passwd) 

        except pexpect.EOF: 

                print "EOF" 

        except pexpect.TIMEOUT:

                print "TIMEOUT"

        else:

                r = ssh.read() 

                print r

        ssh.close()


if __name__ == '__main__':

        file=open("/mess/filelist",'r')

        a = file.read()

        file.close()

        for host in a.split("\n"):

                if host:

                        user,ip,cmd,passwd = host.split("::")

                        print "-- %s run:%s --" % (ip, cmd)

                        ssh_cmd(user,ip,cmd,passwd)

-------------------------------------------------------------------------------------------

/mess/filelist

root::192.168.100.100::ls -l::password

root::192.168.100.100::ps -ef|grep ssh|awk '{print $8}'::password


--结束END--

本文标题: python与pexpect实现ssh操

本文链接: https://lsjlt.com/news/183659.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python与pexpect实现ssh操
    下载并安装pexpect与ptyprocess模块并结合python2.7实现如下操作tar -zxvf pexpect-4.0.1.tar.gz cd pexpect-4.0.1python setup.py installtar -zx...
    99+
    2023-01-31
    python pexpect ssh
  • python,pexpect登录ssh并
    1、 安装python的Pexpect模块 wget http://jaist.dl.sourceforge.net/project/pexpect/pexpect/Release%202.3/pexpect-2.3.tar.gz tar ...
    99+
    2023-01-31
    python pexpect ssh
  • pexpect模块实现ssh交互命令
    [root@localhost ~]# cat ex_ssh.py #!/usr/local/python3/bin/python3import pexpectdef exec_command(user,host,password): ne...
    99+
    2023-01-31
    模块 命令 pexpect
  • python之pexpect实现自动交互
    Pexpect 是 Expect 语言的一个 Python 实现,是一个用来启动子程序,并使用正则表达式对程序输出做出特定响应,以此实现与其自动交互的 Python 模块。 Pexpect 的使用范围很广,可以用来实现与 ssh、ftp ...
    99+
    2023-01-31
    python pexpect
  • python通过SSH登陆linux并操作的实现
    用的昨天刚接触到的库,在windows下通过paramiko来登录linux系统并执行了几个命令,基本算是初试成功,后面会接着学习的。 代码: >>> import paramiko >&g...
    99+
    2022-06-04
    python SSH登陆linux python SSH linux
  • python 多进程实现ssh
    多进程实现多台服务器ssh命令:# -*- coding: UTF-8 -*- from multiprocessing import Process,Pool import paramiko import sys,os host_list...
    99+
    2023-01-31
    进程 python ssh
  • python实现ssh客户端
    以下程序均来自《Python.UNIX和Linux系统管理指南》ssh有两种登陆方式,一种是使用用户名、密码方式,另一种是使用加密,不再使用密码使用用户名、密码方式,前提是曾经ssh登陆过远程机器,在用户目录的.ssh目录下的known_h...
    99+
    2023-01-31
    客户端 python ssh
  • Golang实现SSH、SFTP等相关操作
    1.1 前言 在日常的一些开发场景中,我们需要去和远程服务器进行一些通信,执行一些相关命令操作,这个时候我们就可以使用SSH协议实现目标。SSH协议是建立在应用层上的安全协议,全称为Secure ...
    99+
    2023-09-05
    ssh golang 服务器
  • python模块paramiko与ssh
      paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。paramiko支持Linux, Solaris, BSD, MacOS X, Windows等平台通过SSH从一个平台连...
    99+
    2023-01-31
    模块 python ssh
  • Python中SSH协议的实现 - Pa
    操作系统维护时, 一般会通过ssh命令连接到远端服务器, 进行某些操作. 那Python中如何完成这些呢, 当然也能执行ssh命令, 但还有更优雅的方式, 借助Paramiko, 其为实现了SSHv2协议的一开源项目, 下面主要使用了它的s...
    99+
    2023-01-31
    协议 Python SSH
  • Python中FTP服务与SSH登录暴力破解的实现
    目录前言SSH爆破脚本演示信号量类with 用法FTP爆破服务搭建匿名扫描暴力破解总结前言 本文继续学习下 Python 编程在网络攻防领域的应用,主要是通过 Python 脚本进行 SSH 登录爆破和 FTP 服务...
    99+
    2022-06-02
    Python 暴力破解 Python FTP服务暴力破解 Python SSH登录暴力破解
  • Python中怎么实现ssh批量登录
    这期内容当中小编将会给大家带来有关Python中怎么实现ssh批量登录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。局域网内有一百多台电脑,全部都是linux操作系统,所有电脑配置相同,系统完全相同(包括...
    99+
    2023-06-17
  • Python远程SSH库Paramiko详细操作
    目录核心组件SSHClient常用方法SFTPClient常用方法使用示例SSH私钥创建SSHClient运行命令SFTPClient下载文件paramiko是用python语言写的...
    99+
    2024-04-02
  • ssh之 ~/.ssh/config 配置文件实现
    文章目录 ~/.ssh/config配置实现常用的SSH配置项测试 ~/.ssh/config配置实现 参考 最常用的登陆方法是**ssh username@server -p por...
    99+
    2023-09-08
    ssh 服务器 运维
  • python 操作crontab 实现
    写crontab 任务时,python指定绝对路径脚本文件 06292000.py,不要用相对路径,因为crontab执行时,默认目录是你python的目录。不是你脚本文件所在的目录。所以程序中如果需要指定路径,可以先获得脚本文件所在的路...
    99+
    2023-01-31
    操作 python crontab
  • ubuntu开启SSH服务远程登录操作的实现
    ssh–secure shell,提供安全的远程登录。从事嵌入式开发搭建linux开发环境中,ssh的服务的安装是其中必不可少的一步。ssh方便一个开发小组中人员登录一台服务器,从事代码的编写、编译、运行。方便代码的共享...
    99+
    2022-06-04
    ubuntu开启SSH远程登录 ubuntu SSH远程登录
  • 使用Python实现SSH隧道界面功能
    目录开发原因效果图源码分析构建隧道初始化加载开始服务停止服务移除服务不足之处源码地址开发原因 MobaXterm作为一个全能型终端神器,功能十分强大,我经常使用其中隧道功能,使用内部...
    99+
    2024-04-02
  • python实现与Oracle数据库交互操作示例
    目录1、安装准备2、instantclient的安装说明3、instantclient安装步骤4、还有几个需要注意的地方1)设置NLS_LANG环境变量:解决中文乱码2)关于TNS_...
    99+
    2024-04-02
  • golang怎么实现ssh
    这篇文章主要介绍“golang怎么实现ssh”,在日常操作中,相信很多人在golang怎么实现ssh问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”golang怎么实现ssh”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-04
  • Python 之 SSH简单实例
    服务器端代码 #Author Kang import os import subprocess import socket server = socket.socket() server.bind(('localhost',9999))...
    99+
    2023-01-31
    实例 简单 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作