您的位置:首页 > 编程语言 > Python开发

python-pexpect模块的使用(ssh服务器 自动登录批量执行scp)

2016-02-23 13:34 603 查看

!/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” uss@192.168.56.1:/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’)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: