测试平台:">Ubuntu 8.04、8.10、9.04
神舟数码的认证主要有两种:
802.1x EAPOL协议,基于链路层的认证;
DCBA-BAS,基于应用层的认证协议。
常见采用其中一种或者两种联合使用。
其中802.1x的认证官方没有提供Win平台以外的软件,但有第三方分析出来版本如scut_supplicant,以及本文介绍的ZDClient; 至于BAS的认证,官方提供了一个Linux的CLI程序upnet,也有基于其反汇编后写出的开源客户端aecium。
本文介绍两种协议的认证方法和具体的步骤,在其他Linux发行版下应该也通用。
下载解压
从ZDClient项目主页http://code.google.com/p/zdcclient/下载最新的二进制包,下面以zdclient_bin_1.1_i686_bin.tar.gz为例:
tar xvfz zdclient_bin_1.1_i686_bin.tar.gz
配置与安装
现在目录下有Readme.txt install runzdclient zdclient四个文件,先使用gedit之类的编辑器编辑runzdclient,把开始的user、pass分别换成您的帐号和密码并保存。
安装需要root权限,这通常使用sudo或者su -c
sudo ./install
成功执行安装将看到####Installation Done.####的提示。
运行
如果用户配置的帐号信息无误并且安装成功,那么用户只需要运行runzdclient,即可看到有关的认证成功的信息。
如果系统内安装有libnotify的工具,运行脚本时会出现如图的提示(Ubuntu中的效果,如果没有,请安装sudo apt-get libnotify-bin):[没有安装libnotify-bin虽然不能显示,但并不影响认证。]
可以通过桌面的启动器运行runzdclient,或把把runzdclient加入到比如GNOME的“系统->首选项->启动程序“当中,以便每次登录系统即可自动认证上网。