阅读pexpect文档后,我写出了以下内容:
import pexpect
from pexpect import popen_spawn
child = popen_spawn.PopenSpawn("ssh -t -t root@server1")
child.expect('password:')
child.sendline('pwd') # Send the password
现在我遇到的错误是:
Traceback (most recent call last):
File "C:\ssh_exp.py", line 4, in <module>
child.expect('password:')
File "C:\Python27\lib\site-packages\pexpect\spawnbase.py", line 315, in expect
timeout, searchwindowsize, async)
File "C:\Python27\lib\site-packages\pexpect\spawnbase.py", line 339, in expect_list
return exp.expect_loop(timeout)
File "C:\Python27\lib\site-packages\pexpect\expect.py", line 102, in expect_loop
return self.eof(e)
File "C:\Python27\lib\site-packages\pexpect\expect.py", line 49, in eof
raise EOF(msg)
pexpect.exceptions.EOF: End Of File (EOF).
<pexpect.popen_spawn.PopenSpawn object at 0x0000000002BA3F98>
我已经验证了与server1的连接是正常的,而且ssh在不提示密码的情况下不会关闭。这里还有什么我需要注意的吗?
root@server1的密码:
- undefined