广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python,pexpect登录ssh并
  • 363
分享到

python,pexpect登录ssh并

pythonpexpectssh 2023-01-31 03:01:36 363人浏览 薄情痞子

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

摘要

1、 安装python的Pexpect模块 wget Http://jaist.dl.sourceforge.net/project/pexpect/pexpect/Release%202.3/pexpect-2.3.tar.gz tar

1、 安装python的Pexpect模块

wget Http://jaist.dl.sourceforge.net/project/pexpect/pexpect/Release%202.3/pexpect-2.3.tar.gz

tar xzf pexpect-2.3.tar.gz

cd pexpect-2.3

Python setup.py install

2、 执行脚本

可以登录到机器执行一些简单的命令等。。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import pexpect
from getpass import getpass
passwd = getpass()
def ssh_cmd(user,ip, cmd):
        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("/root/python/filelist",'r')
        a = file.read()
        file.close()
        for host in a.split("\n"):
                if host:
                        user,ip,cmd = host.split("::")
                        print "-- %s run:%s --" % (ip, cmd)
                        ssh_cmd(user,ip,cmd)

more /root/python/filelist

root::1.1.1.1::ls&&date

root::2.2.2.2::ls&&date

................

--结束END--

本文标题: python,pexpect登录ssh并

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 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
  • 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模拟ssh登录
    首先更新pip 然后安装 pycrypto 、 paramiko;pycrypto是paramiko的内部依赖模块 pip3.7 install --upgrade pip pip3.7 install --upgrade pycrypto...
    99+
    2023-01-31
    python ssh
  • Python实现ssh批量登录并执行命令
    局域网内有一百多台电脑,全部都是linux操作系统,所有电脑配置相同,系统完全相同(包括用户名和密码),ip地址是自动分配的。现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝...
    99+
    2022-06-04
    批量 命令 Python
  • ESXI ssh 登录
    ESXI ssh 登录 一. 背景: ESXI 是vmware的虚拟化操作系统,主要是更加linux进行定制化开发的一套轻量级的操作系统.日常操作使用web界面管理就好了,但在某些特殊的场景下,可能需要登录服务器进行故障排查,软件更新,系统...
    99+
    2023-08-25
    ssh 服务器 linux
  • SSH工作原理&Ubuntu20.04安装并配置SSH&设置SSH免密登录
    目录 一、SSH的介绍(服务器端,客户端) 1、SSH(远程连接工具)连接原理: 2、SSH的安全机制 3、两种级别的验证方法(登录方法) 二、ssh的安装与启动 1、安装 2、启动服务器的SSH服务 三、SSH客户端 1、前置知识 2、口...
    99+
    2023-10-12
    ssh 服务器 linux
  • SSH 免密登录
    SSH 免密登录是指使用 SSH 协议连接远程主机时不需要输入密码就可以直接登录。要实现 SSH 免密登录,需要在本地主机上生成一对密钥(公钥和私钥),然后将公钥拷贝到远程主机上。 下面是具体步骤: 在本地主机上打开终端,运行以下命...
    99+
    2023-09-03
    ssh linux 服务器 运维 centos
  • Linux Debian11服务器安装SSH,创建新用户并允许SSH远程登录,及SSH安全登录配置
    一、在 Debian 中添加 sudo 用户 1.创建新用户 首先,要创建用户,当前用户必须是 root 用户或者 sudo 用户。 使用下面adduser 命令创建一个用户名为test的sudo用户,按照提示输入密码,使用 adduser...
    99+
    2023-08-19
    服务器 ssh linux 创建sudo用户 禁止root远程登录
  • Linux Debian11服务器安装SSH,创建新用户并允许SSH远程登录,及SSH安全登录配置!
    在Debian 11服务器上安装SSH并创建新用户允许SSH远程登录的步骤如下: 步骤1:安装SSH 为了安装SSH服务器,您需要以root用户或具有sudo特权的用户身份登录到您的Debian 11服务器。 在终端中执行以下命令来安装SS...
    99+
    2023-09-07
    服务器 linux ssh 运维 安全 负载均衡 nginx
  • VSCode——SSH免密登录
    文章目录 本地PC端(一般为Windows)1. 检查自己是否已经生成公钥2. 配置VScode的SSH config 远程服务器端1. 服务器新建授权文件2. 赋权限3. 重启远程服务...
    99+
    2023-09-07
    ssh vscode 服务器
  • ssh-keygen免密登录
    ssh-keygen免密登录ssh免密登录实验环境:centos6.5  [oracle@xuegod72 ~]$ ssh-keygen   生成密钥命令Generating publi...
    99+
    2022-10-18
  • python SSH模块登录,远程机执行
    用python SSH模块登录,并在远程机执行shell命令 (在CentOS 7 环境试验成功, Redhat 系列应该是兼容的。) 先安装必须的模块 1 2 3 4 5 # yum install python-dev # yu...
    99+
    2023-01-31
    模块 python SSH
  • Python中怎么实现ssh批量登录
    这期内容当中小编将会给大家带来有关Python中怎么实现ssh批量登录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。局域网内有一百多台电脑,全部都是linux操作系统,所有电脑配置相同,系统完全相同(包括...
    99+
    2023-06-17
  • 锐捷SSH登录配置
    通过SSH功能远程登录管理设备。 ②配置要点 需要开启SSH功能 需要手工生成Key 如果PC与交换机不在同一个网段,需要配置交换机的默认网关③操作步骤 1.开启SSH登录 Ruijie>enable----à进入特权模式 Ruijie#...
    99+
    2023-09-03
    ssh 运维 服务器 网络协议 计算机网络
  • PYTHON学习之SSH登录与下发命令
    PYTHON学习之SSH登录(以LINUX为例);    PYTHON中有两个模块可以实现SSH登录并下发命令行;      PEXPECT    1.安装第三方模块;          easy_install pexpect    2....
    99+
    2023-01-31
    命令 PYTHON SSH
  • python通过SSH登陆linux并操作的实现
    用的昨天刚接触到的库,在windows下通过paramiko来登录linux系统并执行了几个命令,基本算是初试成功,后面会接着学习的。 代码: >>> import paramiko >&g...
    99+
    2022-06-04
    python SSH登陆linux python SSH linux
  • Ubuntu开启SSH免密登录
    Ubuntu开启SSH免密登录 要实现SSH免密登录,首先需要准备一组公钥和私钥。将公钥放到服务器上,将私钥放到客户机上。当客户机连接服务器时,服务器会根据自身的公钥校验客户机的私钥,如...
    99+
    2023-09-14
    ubuntu ssh 服务器
  • 统信UOS配置SSH登录
    配置ssh登录 vim /etc/ssh/sshd_config #打开ssh配置文件Port 22 #开启ssh 22端口PermitRootLogin yes #允许root...
    99+
    2023-10-07
    linux ssh 服务器
  • linux怎么限制ssh登录
    要限制Linux上的SSH登录,你可以执行以下步骤:1. 使用root用户登录到Linux系统。2. 打开SSH配置文件`/etc/...
    99+
    2023-10-08
    linux
  • SSH登录太慢怎么办
    小编给大家分享一下SSH登录太慢怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如果这个时候 DNS 的反向解析不正确,sshd 就会等到 DNS 解析超时后...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作