通过python连接Linux命令行代码实例
这篇文章主要介绍了通过python连接Linux命令行代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
代码如下
#!/usr/bin/python
#-*-coding:utf-8-*-
'''https://www.ibm.com/developerworks/cn/linux/l-cn-pexpect2/index.html'''
importpexpect
importtypes
username="root"
ip="192.168.***.***"
password="****"
pex=pexpect.spawn('ssh%s@%s'%(username,ip))
def_check(pattern,timeout=120):
i=pex.expect(pattern,timeout=timeout)
returni
defsendcr(cmd):
ifpex==None:
return0
n=pex.send("%s\r"%cmd)
returnn
defgetexec(cmd):
child=pexpect.spawn(cmd)
child.expect(pexpect.EOF)
returnchild.before
if__name__=='__main__':
checklist1=[["(?i)Connectionrefused",False],
["(?i)Hostkeyverificationfailed.",False],
["(?i)VENUSTECHAUDITSYSTEMMA1000",True],
#["(?i)#\[/]",True],#hpux
["(?i).+>",True],#windows
[".+[>$#]\s*$",True],#debian
["(?i)Lastlogin",True],
["(?i)accessdenied",False],
["(?i)NT_STATUS_LOGON_FAILURE",False],
["(?i)areyousureyouwanttocontinueconnecting","yes"],
["(?i)authenticationfail(?!ure)",False],
["(?i)connectionclosedbyremotehost",False],
["(?i)loginfailed",False],
["(?i)loginincorrect",False],
["(?i)needtoberoot",False],
["(?i)noroutetohost",False],
["(?i)notfound",False],
["(?i)Badsecrets",False],
["(?i)incorrectpassword",False],
["(?i)permissiondenied",False],
#["(?i)terminaltype",terminal_type],
["Thisprivatekeywillbeignored.",False],
["(?i)noroutetohost",False],
["(?i)press'Enter'keytoproceed","\r"],
["(?i)Y/N",'Y'],
[pexpect.EOF,False],
[pexpect.TIMEOUT,False],
["(?i)Enterpassphraseforkey.*:",password],
["(?i)assword",password],
["(?i)passwd",password],
["(?i)sername",username],
["(?i)(?
打印结果:
26['(?i)assword','***']***
5['(?i)Lastlogin',True]True
result-rw-r--r--.1rootroot3167Mar1311:24/etc/rsyslog.conf
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。