賽迪網 > IT技術 Linux > 最新更新
  IT資訊搜索
 
IT產品搜索
[程式開發][網管世界][網路安全][數據庫技術]
[作業系統][嘉賓聊天·線上訪談][活動集錦]
[精彩專題][Symantec專區][訂閱IT技術週刊]
[開發論壇][網管論壇][安全論壇][數據庫論壇]
[作業系統論壇][Sybase專區][IBM dW技術專區]
[病毒求助][病毒與漏洞播報][文檔·源碼下載]

Linux作業系統下三種方式實現自動Telnet

發佈時間:2007.09.26 06:39     來源:賽迪網    作者:kit

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

(責任編輯:雲子)


[ 發表評論 ] 字體[  ] [ 列印 ] [ 進入博客 ] [ 進入論壇 ]  [ 推薦給朋友 ]
  相關文章
· 網管注意 Linux系統重要更新Mandriva RC2 (09-25) · Linux作業系統上進行自動備份的方法步驟 (09-25)
· Linux系統Iptables的常用防火牆配置方法 (09-25) · Linux作業系統安裝Monodevelop開發工具 (09-25)
· 創建本地Ubuntu Linux Mirror鏡像的方法 (09-25) · 鳥哥的Linux學習筆記 DNS伺服器相關知識 (09-25)
· WinXP+Mac OS X+Linux的多作業系統安裝 (09-25) · 系統管理:Linux作業系統的密碼破解大全 (09-25)
· Ubuntu Linux作業系統下的截圖軟體Scrot (09-25) · Linux和Windows共存的模式下分區要小心 (09-25)
  客戶需求反饋表
* 姓  名:
更多資料  了解方案  認識廠商
* 單位名稱:
* 聯繫電話:
* 電子郵件:
  賽迪推薦  
  手機·資費 ·新品·導購·評測·手機資費·寬帶
手機搜索  諾基亞 N73 MOTO Z6
  IT產品 ·筆記本·臺式機·伺服器·列印·投影
IT產品搜索 
  IT技術 ·開發·網管·安全·數據庫·作業系統
  資訊化 ·熱點·專題·訪談·週刊·方案案例
· 我國軟體行業未來3-5年投資增長將超30%
· 案例分析 eHR自行開發還是選擇成熟產品
· 簽合同前的四問 談八大廠商“雲計算”理念
· 亞略特煙草解決方案 移民安置資訊管理系統
  IT博客 ·曾劍秋·項立剛·Java學習·網管
  IT技術論壇 ·開發·網管·安全·數據庫·系統