0
pexpect로 나는 자식 프로세스를 생성하고 'ssh'원격 상자를 수행하고 있습니다. 그것은 지난 여러 날 동안 갑자기 지금은 내가 자식 프로세스를 생성하려고 할 때마다 오류가 발생했습니다. 무슨 일인지 모르겠다.pexpect.EOF : 파일 끝 (EOF). 예외 스타일 플랫폼
지금까지 pexpect 3.1을 사용하고 있었는데이 문제가 발생했습니다. 그래서 3.2로 업그레이드하지만 여전히 같은 문제에 직면 해 있습니다.
>>> child = pexpect.spawn('ssh -o StrictHostKeyChecking=no [email protected]')
>>> child.expect([pexpect.TIMEOUT,'[P|p]assword: '])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/pexpect/__init__.py", line 1418, in expect
timeout, searchwindowsize)
File "/usr/lib/python2.7/dist-packages/pexpect/__init__.py", line 1433, in expect_list
timeout, searchwindowsize)
File "/usr/lib/python2.7/dist-packages/pexpect/__init__.py", line 1521, in expect_loop
raise EOF(str(err) + '\n' + str(self))
pexpect.EOF: End Of File (EOF). Exception style platform.
<pexpect.spawn object at 0x7fe923a8b710>
version: 3.2
command: /usr/bin/ssh
args: ['/usr/bin/ssh', '-o', 'StrictHostKeyChecking=no', '[email protected]']
searcher: <pexpect.searcher_re object at 0x7fe923a8b750>
buffer (last 100 chars): ''
before (last 100 chars): 'AL PROSECUTION.\r\nPermission denied (publickey,gssapi-keyex,gssapi-with-mic,keyboard-interactive).\r\r\n'
after: <class 'pexpect.EOF'>
match: None
match_index: None
exitstatus: 255
flag_eof: True
pid: 2202
child_fd: 3
closed: False
timeout: 30
delimiter: <class 'pexpect.EOF'>
logfile: None
logfile_read: None
logfile_send: None
maxread: 2000
ignorecase: False
searchwindowsize: None
delaybeforesend: 0.05
delayafterclose: 0.1
delayafterterminate: 0.1
Expect [pexpect.TIMEOUT, '[P | p] assword :'],하지만 pexpect.EOF가 있습니다. – Sam