autotelnet实现细化的方法浅谈 - 网络协议 - 网络技术 - 伊甸网

来源:百度文库 编辑:神马文学网 时间:2024/04/28 15:43:05
对于Telnet,我们可以用多种方法来实现。这里我们就来介绍一下autotelnet的实现方法。那么具体内容请大家参考正文,希望对大家有所帮助。
一、Shell实现,文件名:autotelnet.sh,代码如下:
(sleep 1;echo "root";sleep 1;echo "123456";sleep 1;echo "en";sleep 1;echo "1qazse4";sleep 1;echo "conf t";sleep 1;
echo "int fa0/1";sleep 1;echo "switchport mode multi";sleep 1;echo "end";sleep 1;echo "exit") | telnet 10.32.17.10
二、Expect来实现,文件名:autotelnet.exp,代码如下:
#!/usr/bin/expect    set timeout 100    set TERM xterm    set SERVER "10.32.17.10"    set USER "root"    set PASSWD "123456"    spawn telnet    expect "telnet> "    send "open $SERVERr"    expect "Username:"    send "$USERr"    expect "Password:"    send "$PASSWDr"    expect "longjiang-zero>"    send "enr"    expect "Password:"    send "$PASSWDr"    expect "longjiang-zero#"    send "conf tr"    expect "longjiang-zero(config)#"    send "int fa0/1r"    expect "longjiang-zero(config-if)#"    send "switchport mode multir"    expect "longjiang-zero(config-if)#"    send "endr"    expect "longjiang-zero#"    send "exitr"    interact
三、Python来实现,文件名:autotelnet.py,代码如下:
#!/usr/bin/python    import telnetlib    host = ''10.32.17.10''    user = ''root''    password = ''123456''    commands = [''en'',password,''conf t'',''int fa0/1'',''switchport mode multi'',''end'']    tn = telnetlib.Telnet(host)    tn.read_until("Username:")    tn.write(user + "n")    tn.read_until("Password:")    tn.write(password + "n")    for command in commands:    tn.write(command+''n'')    tn.write("exitn")    print tn.read_all()    print ''Finish!''
本文地址:【伊甸网】http://www.edenw.com/tech/net/col/2010-07-20/4820.html