首 页技术资讯下载中心誉天IT认证新社区注册会员联系我们在线报名咨询 武汉誉天IT教育网
搜索
下载 文章 视频
您当前的位置:誉天IT认证下载站 -> 技术资讯 -> 系统管理 -> LINUX系统 -> 资讯内容 退出登录 用户管理

Linux操作系统下三种方式实现自动Telnet

  作者:佚名    2008-6-6 9:34:40    

 

一、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!''

[] [返回上一页] [打 印] [收 藏] 减小字体 增大字体
· 最新IT资讯·
· 思科认证资讯 ·
· 誉天最新快讯 ·
· 网络安全教程 ·
· CISCO认证教程 ·
· 装机系统工具 ·
关于我们 | 论坛社区 | 下载声明 | 友情连接 | 网站导航 | 在线咨询 | 联系我们 | 酷站目录 | 帮助中心
誉天IT下载站..誉天教育集团(武汉思科专业培训.CCIE征战部落)
地址:武汉市雄楚大街268号湖北出版文化城C座8楼 网站执行:吴金龙
客服QQ(报名咨询):147468 710991 360461900 电话:027-87678220、027-50248899
Copyright 2005-2007 © 51chongdian.net Inc. All Rights Reserved.