pexpect

    0热度

    1回答

    我想写一个脚本,我需要ssh多跳服务器来访问路由器。 如LOCALMACHINE ---- SSH --- server1的--- SSH服务器2 --- ---的Telnet/SSH ---路由器 不知道什么是做的最好的方式,我想通过观察来实现它。 我的要求是当我从服务器server2 telnet到路由器,它超时/连接拒绝我想尝试ssh 有什么建议吗? import time, pexpect

    -1热度

    2回答

    我有以下代码(更新包括Pexpect的): import sys import subprocess import pexpect print "0" ssh = subprocess.Popen("ssh -A -t [email protected] ssh -A -X [email protected]", shell = True, stdout = sub

    0热度

    1回答

    我正在使用pexpect将一系列命令运行到远程计算机,并希望获取每个命令的退出状态。但是,当我尝试检索退出状态时,我得到的值不正确。有没有办法使用Pexpect的pxssh来获得正确的退出状态?这里是我与输出一起尝试的代码。命令成功,但给定的退出状态为255而不是0 from pexpect import pxssh try: s = pxssh.pxssh(timeout=30,

    3热度

    1回答

    当我在交互式会话中运行时,Pexpect可以正常工作,但如果它具有彩色文本,那么它不仅仅匹配文本,而是将文本与ansi颜色相匹配。这个正则表达式非常复杂和大。有人可以告诉我如何处理这件事。 例如: ,而不是仅仅在寻找: “opendaylight用户@根” 其寻找: “或“\ x1b [1mlogout \ x1b [0m'关闭 OpenDaylight。\ r \ r \ n \ r \ n \

    0热度

    1回答

    我试图通过python连接SSH。我试图用不同的方法去除错误,仍努力摆脱错误。这是我的代码: 1) import pxssh import getpass def get_ssh(): s= pxssh.pxssh() hostname = raw_input('IP: ') username = raw_input('username: ')

    1热度

    1回答

    我是新来的,我无法找到我的问题的完整答案。所以我在这里问。 我正在使用python和pexpect模块连接到ssh服务器并运行一些命令。但是有些命令不起作用。我看了看文件,我可以看到,运行如下命令: ls -l | grep -i <Filter> 因为我必须使用产卵命令与 child = pexpect.spawn('/bin/bash -c "ls -l | grep LOG > logs.t

    0热度

    1回答

    有下面的代码: child = pexpect.spawn("prog") #some delay... child.expect(Name .*:) child.sendline('anonymous') 当孩子进程已经开始可以开始发送到标准输出大量的数据,例如日志信息。这是否意味着pexpect开始查找所有孩子的标准输出(从流程开始到当前时刻)?或者只有在拨打expect后才开始做?

    0热度

    2回答

    所以我对开发很新,所以我决定一个教自己的好方法就是创建一个通过SSH配置Cisco交换机/路由器的小脚本。 虽然有点卡住了循环。 基本上用户已经用username @ ip_address SSH到了交换机中,现在他们需要输入密码。 我需要的不过是这个循环回需要登录密码,如果失败(因为很有可能是因为输入了错误的密码) x = 'false5' while x != 'true5':

    1热度

    1回答

    一般问题是,我想用pexpect调用需要sudo权限的脚本,但我并不总是想输入密码(只有一次)。 我的计划是使用pexpect与sudo权限产生bash会话并从那里调用脚本。基本上,我总是希望保持会话繁忙,每当一个脚本停止时,我想开始另一个脚本。但是在脚本运行时,我希望用户能够控制。含义: 脚本应该在expect之后调用(“root @”),所以无论何时会话空闲,它都会启动另一个脚本。脚本运行时,

    2热度

    1回答

    大家好!目前我正在尝试创建一个交互式Python环境来调用bash脚本 - 使用pexpect。为了便于说明,我们来看看下面的代码和相应的输出。它应该产生一个bash和echo foobar的实例。 import pexpect p = pexpect.spawn("/bin/bash -i -c 'echo foobar'") p.interact() 这给了我输出 foobar fo