通过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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。