python-pexpect模塊的使用(ssh服務器 自動登錄批量執行scp)

!/usr/bin/env python

import pexpect
import sys
ip=sys.argv[1]

dbname=sys.argv[2]

dbhost= sys.argv[3:]

child = pexpect.spawn ( ‘ssh -p 10022 -o “StrictHostKeyChecking no” uss@%s@%s’ %(ip)) #取消首次ssh公鑰驗證
child.expect(‘.*password:’,timeout=30)
child.sendline(‘**888’)
child.expect (‘$’)
child.sendline(‘sudo su -‘)
child.expect (‘.*for jhwu:’)
child.sendline (‘***8’)
child.expect (’ ~]#’)
child.sendline(‘scp -P 10022 -o “StrictHostKeyChecking no” [email protected]:/usr/lib64/ttt.so /root’)
child.expect(‘.*password:’,timeout=40)
child.sendline(‘***88’)
child.expect(‘#’)

child.expect(pexpect.EOF)

print child.before
child.sendline(‘exit’)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章