Ubuntu x64安装Juniper客户端

来源:互联网 发布:大学生it就业 编辑:程序博客网 时间:2024/06/06 03:04




1.1. 下载ncLinuxApp.jar


例如登录地址https://xxx.xxx.xxx.xxx/dana-na/auth/url_3/welcome.cgi 
则ncLinuxApp.jar路径为:https://xxx.xxx.xxx.xxx/dana-cached/nc/ncLinuxApp.jar


1.2 安装nc


  mkdir -p ~/.juniper_networks/network_connect/
  unzip ncLinuxApp.jar -d ~/.juniper_networks/network_connect/
  sudo chown root:root ~/.juniper_networks/network_connect/ncsvc
  sudo chmod 6711 ~/.juniper_networks/network_connect/ncsvc
  chmod 744 ~/.juniper_networks/network_connect/ncdiag


1.3 下载jnc,安装jnc

(jnc我是从linux_vpn_8.1R3.2.tar.gz这个包里面找的,如果从下面的位置下载,好像不能用!)



进入http://www.scc.kit.edu/scc/net/juniper-vpn/linux/
找到Download jnc 位置,或直接点击:http://www.scc.kit.edu/scc/net/juniper-vpn/linux/jnc
将jnc放入/usr/bin/目录下,chmod a+x /usr/bin/jnc 赋予可执行权限


1.4. 创建certfile
cd ~/.juniper_networks/network_connect/
./getx509certificate.sh xxx.xxx.xxx.xxx 509.pem (IP地址)


1.5. 下载cafile
wget https://pki.pca.dfn.de/uni-karlsruhe-ca/pub/cacert/chain.txt 
或者进入:http://www.scc.kit.edu/scc/net/juniper-vpn/linux/kit.html点击download亦可以进行下载






1.6. 如果系统位x64位,需要下载对应的32x jre 本人使用jdk-6u45-linux-i586.bin 查找下载:


放入指定目录,例如/usr/local/,chmod a+x jdk-6u45-linux-i586.bin 添加可执行权限


./jdk-6u45-linux-i586.bin进行解压
ln -snf jdk1.6.0_45 jdk添加软链接到解压目录


1.7 修改/usr/bin/jnc 找到java调用部位,修改为32位java调用方案!!!测试方法:
大概130行
129 if($gui) {
130       exec join (' ', "/usr/local/jdk/bin/java -cp $ncdir/NC.jar NC", $ncsvc    _args);


测试,32与64位区别:
1.java -classpath ~/.juniper_networks/network_connect/NC.jar NC -h extranet.scei.a-star.edu.sg -L 0 -l 0 -n "" -t "" -x 这是默认环境变量调用,如果系统位x64,则出现library not load 错误!
2./usr/local/jdk/bin/java -classpath ~/.juniper_networks/network_connect/NC.jar NC -h extranet.scei.a-star.edu.sg -L 0 -l 0 -n "" -t "" -x 这是x32位jre调用,则正常显示相关界面信息!






1.8. 创建配置文件
mkdir -p ~/.juniper_networks/network_connect/config
cd ~/.juniper_networks/network_connect/config
mv ../509.pem .
mv ../chain.txt .
在~/.juniper_networks/network_connect/config下创建demo.conf,最后配置:
host=foo.bar.com
user=username
password=secret
realm=very long realm with spaces
cafile=/etc/ssl/bar-chain.pem
certfile=


host 服务器地址
user 用户名
password 密码
realm 请在web版登录页面,查看源码,搜索相关realm关键字,例如:<input id="realm_16" type="hidden" name="realm" value="dev"> 
cafile ca链来验证主机证书
certfile 主机证书格式




1.9 调用执行
jnc --nox demo


Connecting to 211.151.121.57 : 443.
Waiting for ncsvc for 3 seconds... done
ncsvc is running, but tunnel is not established yet. Waiting for 3 seconds... done.
ncsvc is running in background (PID: 31762):
tunnel interface tun0, addr: 10.10.63.143




停止:
jnc stop




参考资料:::http://net.nthu.edu.tw/2009/faq:vpn_install_32bit_nc

参考资料:::http://www.scc.kit.edu/scc/net/juniper-vpn/linux/







0 0
原创粉丝点击