linux 锐捷 自动,Linux 锐捷自动交互认证
http://www.cnblogs.com/van9ogh/archive/2011/11/02/2446360.html
本文不是講解怎樣安裝銳捷的,而是在銳捷安裝好以后,實現自動撥號。
要實現自動輸入用戶名,密碼等信息,我們需要安裝expect工具,它是linux上幫助管理員編寫
自動交互式腳本的強大工具,另外由于expect需要tcl語言支持,因此需要安裝tcl。
下載:
以上兩個包都是源碼包,老規矩,我們先:
tcl:
#cd tcl.xxxx
#cd unix
#./configure
#make
#make install
expect:
#cd expect.xxx
#./configure
#make
#make install
安裝好以后我們開始寫腳本:
ruijie.sh
##########################################################
#!/usr/local/bin/expect ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#你所安裝的expect可執行文件,這個腳本使用expect執行的。
spawn /usr/bin/myxrgsu ? ? ? ? ? ? ? ? ? ? ? ? ? ? #給你的銳捷可執行文件加個交互式的"殼"
expect "Please input your user name:" ? ? ?#如果expect發現myxrgsu輸出的是Please input your user name:
send "12345678\r" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #此時它就send用戶名,這里假設用戶名為12345678
expect "Please input your password:" ? ? ? #同理,如果這個殼發現myxrgsu輸出的是Please input your password:
send "000000\r" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #那么就發送密碼,這里是000000
expect "Use DHCP,1-Use,0-UnUse(Default: 0):"
send "0\r"
expect "Use default auth parameter,0-Use 1-UnUse(Default: 0):"
send "0\r"
#expect "Please input 'unauth' to LogOff:"
#set timeout 36000 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #超時36000認為無效
interact ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#進行交互,即將控制權交給銳捷程序
############################################################
其實,我們就是在程序上面加了一個殼,然后解析程序會有那些輸出,當程序輸出與expect匹配時
那么程序就會接收到我的send信息,最后當完成我所要自動輸入的過程后,我就把殼給卸了,交還控制權.
轉載于:https://www.cnblogs.com/van9ogh/archive/2011/11/02/2446360.html
標簽:銳捷,Please,send,tcl,expect,Linux,input,交互
來源: https://blog.csdn.net/weixin_30210651/article/details/96602421
總結
以上是生活随笔為你收集整理的linux 锐捷 自动,Linux 锐捷自动交互认证的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab 股,用Matlab来做三种
- 下一篇: linux 3.10 网卡驱动程序示例,