pexpect模块是Python应对交互式的自动化模块。
当我们使用ssh密码登录远程主机时,我们就会进入交互式界面,这样的话我们没法在一个脚本中实现ssh密码登录远程主机(当然shell其实有办法,还不少),而pexpect就是Python的办法。
使用pexpect模块前记得下载
import pexpect
ssh = pexpect.spawn('ssh 192.168.10.102')
res = ssh.expect(['password:','(yes/no)'],timeout=20)
print(res)
if res == 0:
ssh.sendline('root')
elif res == 1:
ssh.sendline('yes')
ssh.expect('password:')
ssh.sendline('root')
else:
print('time out')
ssh.interact()