Linux下锐捷(xrgsu)实现自动登录
现在很多学校的认证方式是锐捷,锐捷提供的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