Linux下锐捷(xrgsu)实现自动登录

2009-7-29 2:02:29 | 浏览:
评论数:0

现在很多学校的认证方式是锐捷,锐捷提供的Linux下的认证程序默认文件名为xrgsu,一般情况下,使用这个程序登录需要输入很多的相关信息,并且每一项信息都需要点击回车进行确认,非常麻烦,这里我们给大家提供一个可以自动登录的脚本。

该脚本利用了expect工具包,使用该脚本的前提条件是必须安装expect工具包,ubuntu系列版本下安装该工具包的命令是 sudo apt-get install expect。其他版本的Linux,建议Google一下。


#!usr/bin/expect

#huo119.com原创,转载请保留此信息,谢谢!

set timeout 1 

spawn xrgsu #锐捷程序,默认文件名为xrgsu,需要放到系统可以搜索到的路径或当前目录下

expect "Please input your user name:"

send "username\r" #把username换成您的用户名

expect "Please input your password:"

send "password\r" #把password换成您的密码

expect "Use DHCP,1-Use,0-UnUse(Default: 0):"

send "0\r" #0代表不使用DHCP方式登录,即采用静态IP

expect "Use default auth parameter,0-Use 1-UnUse(Default: 0):"

send "0\r" #0代表使用默认的认证参数

set timeout -1

expect {

 eof { 

  wait

 }

 "unauth" { 

  send_user "\n\[[ exec date +%k:%M:%S ]\] Connected the server successfully!\n"

  exp_continue

 }

}


脚本使用方法:

1.将上面的代码复制下来并保存为 rj.sh (或者点击这里下载);

2.用下面的命令为其添加可执行的属性 sudo chmod +x rj.sh ;

3.执行 sudo expect rj.sh 即可完成登录。

该方法在kubuntu下测试通过,如有其他问题欢迎讨论。当然您也可以用ruijieclient代替xrgsu,详情请查看http://www.huo119.com/post/137.shtml

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。