pexpect学习阶段

  网上关于pexpect的介绍基本都类似于这样http://blog.csdn.net/sdustliyang/article/details/23373485,但是并没有关于下述问题的解释

  问题:可以ssh到主机,但是后面执行的命令无法生效

  代码如下:

 1 import pexpect
 2 import sys
 3
 4 child = pexpect.spawn(‘ssh [email protected]‘)
 5 fout = file(‘mylog.txt‘,‘w‘)
 6 child.logfile = fout
 7
 8 child.expect(‘password:‘)
 9 child.sendline(‘mypassword‘)
10
11 child.expect(‘#‘)
12 child.sendline(‘ls /home‘)
14 child.expect(‘#‘)

日志信息:
[email protected]‘s password: mypassword

  ######################################################################
  #                              Notice                                #
  #                                                                    #
  #  1. Please DO NOT upgrade the kernel, as the kernel upgrade would  #
  #   damage the original operating system.                            #
  #                                                                    #
  #  2. Please create unique passwords that use a combination of words,#
  #   numbers, symbols, and both upper-case and lower-case letters.    #
  #   Avoid using simple adjacent keyboard combinations such as        #
  #   "Qwert!234","Qaz2wsx",etc.                                       #
  #                                                                    #
  #  3. Unless necessary, please DO NOT open or use high-risk ports,   #
  #   such as Telnet-23, FTP-20/21, NTP-123(UDP), RDP-3389,            #
  #   SSH/SFTP-22, Mysql-3306, SQL-1433,etc.                           #
  #                                                                    #
  #                     Any questions please contact 4000-955-988      #
  ######################################################################
ls /home

可以看到ssh是成功连接的,但是ls /home命令并没有执行。什么原因呐?我也不知道....网上也找不到

时间: 2025-01-01 08:04:14

pexpect学习阶段的相关文章

百度前端技术学院第一学习阶段总结

第一学习阶段已经结束了,针对HTML/CSS的训练,收获很多,现在对于CSS开始熟练,也享受一个漂亮的网页在手下诞生的满足感.今天再回过头去看看排行榜第一的各组的代码,继续学习. 任务一:使用了一些知道但很少用到的标签(可能也是因为以前练得太少了) 1.<figure>标签运用在在文档中插入图片,文档的内容与图片有关,是html5的新标签.使用<figcaption>元素为figure添加标题: 2.选择框<form><label>性别:</label

python pexpect 学习与探索

pexpect是python交互模块,有两种使用方法,一种是函数:run另外一种是spawn类 1.pexpect  module 安装 pexpect属于第三方的,所以需要安装, 目前的版本是 3.3 下载地址 https://pypi.python.org/pypi/pexpect/ 安装步骤: tar -xzvf pexpect-3.3.tar.gz cd pexpect-3.3 python setup install (require root) 但是 这个安装需要root权限,如果没

[liusy.api-SMJ]-创建工程范例 MAVEN archetype 学习阶段(一)

由于这个架构需要好多不同能力的工程,为了创建方便减少冗余,创建工程范例尤为重要 学习阶段: 参考资料 http://maven.apache.org/archetype/maven-archetype-plugin/advanced-usage.html 1.将service maven工程作为基础代码 进入工程目录执行 mvn archetype:create-from-project 如果运行出错试试在POM中加入 <plugin>                <groupId&g

Jsp+Servlet+JavaBean学习阶段案例-留言板(MessageBoard)

Jsp+Servlet+JavaBean学习阶段的一个案例总结 名称:留言板(MessageBoard) 开发技术:Jsp+Servlet+JavaBean 数据库:Mysql 开发工具:IntelliJ IDEA 2016.1.3 服务器:Tomcat 8.0.36 功能说明 普通用户:增加删除修改留言信息 管理员:增加删除修改留言信息.管理用户.设置用户发帖留言权限 数据库结构 tb_user表 字段 类型 名称 说明 id int id name nvarchar 姓名 password

学习阶段总结2

最近刚好把C语言的基础部分学完,作为一个初学者,而且是一个自学者,就准备写个简单的东西看看自己学的再怎么样,于是就准备写一个最简的成绩管理的程序,正好下午没课,就背了包去了图书馆泡着,准备什么时候写完,什么时候回宿舍. 最开始部分很简单,就写的很顺利,但写到将成绩排序时就开始遇到了问题.由于为了方便以后学到东西增加后修改这个程序让其功能更加丰满时方便一些,最开始储存学生数据时就没有使用结构体数组,而是直接使用链表的.然而正是因为这样,然排序部分的困难增加了许多.最开始我对排序的想法是通过冒泡排序

HoloLens开发手记 - 入门学习阶段总结

伴随着数月的期待,终于拿到了预订的HoloLens开发者版本套件.随着VR/AR/MR技术的热潮,国内外均对它们的应用与盈利前景持有积极的预期,这也直接导致了国内外当前投资VR/AR/MR技术的热潮.无论是融资数十亿美元的Magic Leap,还是Facebook.微软等科技巨头布局VR/AR市场,这股热潮不仅出现在风险投资领域,还席卷了消费者市场和智能硬件市场,这无疑引领了下一波互联网产业的爆发,而我们作为技术核心的开发者更不能落下.正如乔帮主所说:“Stay foolish,Stay Hun

[liusy.api-SMJ]-SMJ 介绍 学习阶段(二)

我选择的是  Spring + Mybatis + Jesery 无状态架构方案. JAVA 比较常用的架构 SSH spring struts2 hibernate流行一阶段后, SSM   spring struts2 mybatis 开始流行. 几个月前接触了一个电商项目,考虑架构采用什么样的组合比较合适呢? 对一些框架进行了分析,首先是spring ,spring的融合能力比较看好,也符合当前人员学习成本. Jesery 在restful 协议方面速度和规范比较有优势. 实际严格来说sp

汇道科技:经历这五个学习阶段 成为Java技术大牛妥妥的!

互联网大数据时代飞速发展,IT行业的薪资待遇水涨船高,不少人都心生羡慕,纷纷选择向IT行业进军,其中特别活得就是JAVA大军,每年都有数以万计的各行各业的人转行学习JAVA,那么,一个零基础的人要怎么学习JAVA蜕变成技术大牛呢?我们看看汇道科技JAVA技术总监怎么说. 学习JAVA要分阶段学习,不同资历的人要根据本身实际情况去学习,主要分为这几个阶段: 第一阶段:基础阶段(Java基础) 你将要在这个阶段学会的技能: 软件行业信息了解. java的魅力和安装. 变量. 常量. 算术. 关系.

IT大佬总结大数据个学习阶段,每天两小时,年薪百万不是梦

本阶段不需要编程,很多人听过大数据,听过人工智能,听过数据挖掘.但是几乎都有疑问:什么是大数据?什么是人工智能?大数据和人工智能能做什么?等等.这一阶段主要是答疑解惑,让大家明白这些概念,至少在和高端人士茶余饭后谈论大数据和人工智能的时候可以不需要"一脸懵逼". 如果已经对大数据和人工智能了解很透彻,可以跳过直接进入第一阶段. 第一阶段:linux 系统这章是基础课程,帮大家进入大数据领域打好 Linux 基础,以便更好地学习 Hadoop, NOSQL, Oracle, MYSQL,