码迷,mamicode.com
首页 > 编程语言 > 详细

python实现Telnet远程登陆到设备并执行命令

时间:2015-07-20 19:17:46      阅读:662      评论:0      收藏:0      [点我收藏+]

标签:

#encoding=utf-8
import telnetlib
import time

def do_telnet(Host, username, password, finish, commands):
 
    # 连接Telnet服务器
    tn = telnetlib.Telnet(Host, port=23, timeout=10)
    tn.set_debuglevel(2)
     
    # 输入登录用户名
    tn.read_until(ENTER USERNAME < )
    tn.write(username + \r\n)
    
    # 输入登录密码
    tn.read_until(ENTER PASSWORD < )
    tn.write(password + \r\n)
      
    # 登录完毕后执行命令
    tn.read_until(finish)
    for command in commands:
        result = tn.write(%s\r\n % command);

    #执行完毕后,终止Telnet连接(或输入exit退出)
    tn.read_until(COMMAND EXECUTED)
    tn.close() # tn.write(‘exit\n‘)

if __name__==__main__:
     # 配置选项
    Host = 10.68.165.25 # Telnet服务器IP
    username = SYSTEM   # 登录用户名
    password = SYSTEM  # 登录密码
    finish = LEVEL COMMAND <___>      # 命令提示符
    commands = [ZUSI;]
    do_telnet(Host, username, password, finish, commands)

 

下一步:如何将write的执行结果输出???

python实现Telnet远程登陆到设备并执行命令

标签:

原文地址:http://www.cnblogs.com/jp927/p/4661947.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!