MM们
用pexpect,以下代码供参考:#!/usr/bin/python
import sys
import pexpect
password = 'password'expect_list = ['(yes/no)', 'password:']p = pexpect.spawn('ssh username@localhost ls')
try:
while True:
idx = p.expect(expect_list)
print p.before + expect_list[idx], if idx == 0:
print "yes"
p.sendline('yes')
elif idx == 1:
print password p.sendline(password)
except pexpect.TIMEOUT:
print >>sys.stderr, 'timeout'except pexpect.EOF:
print p.before
print >>sys.stderr, '<the end>'输出:username@localhost's password: passwordPermission denied, please try again.username@localhost's password: passwordPermission denied, please try again.username@localhost's password: passwordPermission denied (publickey,gssapi-with-mic,password).<the end>