我从第一个回答就说了。。。。
你那个 root@.* 不止能匹配到输入密码,也能匹配到 scp 这句话
你没看见?这都快一个星期了,还没反应过来是咋回事?
【 在 nokia0125 (二过头) 的大作中提到: 】
: self.child = pexpect.spawn(ssh_start_cmd, env=os.environ,use_poll=True)
: ssh_start_cmd: /usr/bin/ssh -p 22 root@10.20.14.117
: index = self.child.expect(ptnlist,timeout=timeout)
: 其中ptnlist:ptnlist = [pexpect.EOF, pexpect.TIMEOUT,[root@.*]]正常期待是ptnlist最后一项,但是触发了pexpect.TIMEOUT,具体代码如下:
: elif index == 1:
: tomsg = ('Try to expect %s failed '
: 'pexpect hit TIMEOUT.'
: % ptn)
: self.caselog.debug_print_level1(tomsg)
: 然后,我要发送的scp命令如下:bin/scp /dev/test.img root@ip:/dev/null
root@.*
--
FROM 114.242.94.*