使用pexpect登陆linux系统,并将用户切换到root
#!/usr/bin/env python
import pxssh
import getpass
try:
ssh = pxssh.pxssh()
hostname = IP
username = UNAME
password = PWD
ssh.login (hostname, username, password)
ssh.sendline ('uptime') # run a command
ssh.prompt() # match the prompt
print ssh.before # print everything before the propt.
ssh.sendline ('su - root') #切换到root
ssh.expect(['Password:'])
ssh.sendline('****')#root密码
ssh.prompt()
print ssh.before
ssh.sendline('df -h')
ssh.prompt()
print ssh.before
ssh.logout()
except pxssh.ExceptionPxssh,e:
print "pxssh failed on login."
print str(e)
分享到:
相关推荐
SSH交互 使用paramiko和pexpect进行SSH交互
今天小编就为大家分享一篇python pexpect ssh 远程登录服务器的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Pexpect can be used for automating interactive applications such as ssh, ftp, passwd, telnet, etc. It can be used to a automate setup scripts for duplicating software package installations on ...
使用ssh、scp不需要密码。刚好项目遇到这个问题,学学挺好的。
最近需要远程操作一个服务器并执行该服务器上的一个python脚本,查到可以使用Pexpect这个库。记录一下。 什么是Pexpect?Pexpect能够产生子应用程序,并控制他们,并能够通过期望模式对子应用的输出做出反应。...
Pexpect是一个用来启动子程序并对其进行自动控制的Python模块,它可以用来和像ssh,ftp,passwd,telnet等命令行程序进行自动交互。
Python 模块的代码,pexpect3.3.tar.gz ...........
Python中的pexpect模块下载Python中的pexpect模块下载
Pexpect 的使用范围很广,可以用来实现与 ssh、ftp 、telnet 等程序的自动交互;可以用来自动复制软件安装包并在不同机器自动安装;还可以用来实现软件测试中与命令行交互的自动化。 整体来说大致的流程包括: 运行...
很好的工具包
pexpect_deploy_tools 批量远程操作脚本-- scp 和 ssh 无环境依赖,解压压缩包即可使用,较原生 expect 慢,可定制性高。 使用方法: 当前目录创建 ip list: 192.168.0.100 192.168.0.101 pscp.py 拷贝本地文件到...
离线安装包,亲测可用
下面介绍的代码,是使用python的pexpect模块实现的: 代码 import os import sys import pexpect import datetime #获取昨天的日期 date_yes = (datetime.date.today()-datetime.timedelta(days=1)).strftime('%Y%m...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
本想直接在bash文件中使用Pexpect 来实现自动输入密码,并scp拷贝文件,但是权限的限制导致不能安装使用Pexpect 。 最后考虑使用python实现。 环境: python2.7 centos from pexpect import * import os cwd = os....
ipython_genutils-0.2.0.tar.gz是linux下支持ipython的tar包。
python pexpect实践
资源分类:Python库 所属语言:Python 资源全名:pexpect-4.4.0-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059