无法在 Lubuntu 13.04 上连接到 Juniper VPN

无法在 Lubuntu 13.04 上连接到 Juniper VPN

我正在使用 Lubuntu 13.04。使用 Chrome、Firefox 和 Epiphany 尝试了此操作,结果相同。

  1. 我登录我的 VPN 网页
  2. 单击开始打开连接。
  3. 弹出窗口询问我是否要安装 jar 文件 -> 我单击“是”
  4. 终端弹出来要求我输入 root 密码,我输入了
  5. 当进度条似乎超时时,它会立即更新,然后我返回到步骤 2
  6. 我再次点击“开始”,进度条继续从上次停止的地方继续,重复几次
  7. 最终进度到达了栏的末尾,但什么也没发生
  8. 如果我 ping 尝试连接的机器,则找不到该机器
  9. 我在连接列表中没有看到 VPN

我尝试了 Mad Scientist 列出的步骤http://mad-scientist.us/juniper.html但它也没有连接(状态显示“连接”一秒钟然后“断开连接”),但我认为无论如何在这个阶段之前出现了一些基本问题。

有任何想法吗?

*更新***

根据 Juniper 网站从 7.3 版开始,Juniper SA 设备支持 64 位 Ubuntu 网络连接:

“原生 64 位 VPN 隧道客户端尚未推出。相反,对现有的 32 位客户端进行了更改,以便可以在 64 位平台上运行。因此,即使在 64 位平台上运行,VPN 隧道也依赖于 32 位 Java 和 32 位标准库。” -http://www.juniper.net/techpubs/en_US/sa7.3/topics/reference/general/secure-access-nc-64-bit-linux-support.html

因此显然答案是安装 64 位 jre/jdk 和 icedtea,然后安装 32 位 jre:

sudo apt-get 安装 openjdk-7-jre icedtea-7-plugin sudo apt-get 安装 openjdk-7-jre:i386

我擦除了驱动器,重新安装并尝试了上述操作,但没有成功。输入 root 密码后,我期望会发生一些事情,通知我已连接到 vpn,但正如我所说的,我不断返回到带有开始按钮的页面,如果我继续单击它,最终进度会完成,但没有通知我已连接,我无法 ping 机器。

话虽如此,如果我退出并重新登录 vpn 网站,我会收到一条消息,提示另一个会话正在进行中。但是,如果我在终端中输入“mcli con”(不确定这是否是最佳命令),我看不到任何 VPN 连接

我已经在 J​​ava.com 上验证过 Java 7 64 位是我的默认设置。

答案1

如果您使用的是 Juniper SA 7.3 之前的版本,则需要安装 32 位和 64 位版本。您需要启动 java 32 位才能运行网络连接。

您需要安装 libxtst6:i386 包才能在 64 位系统上运行 32 位版本的 java:

sudo apt-get install libxtst6:i386 libxrender1:i386 libxi6:i386 libncurses5:i386 libncursesw5:i386 libncurses-ruby:i386

(如果失败,则安装整个 ia32-libs 包)。

在 /usr/lib/java/jre/ 中安装 64 位版本

在 /usr/lib/java32/jre/ 中安装 32 位版本

然后执行以下操作:

sudo mv /usr/lib/java/jre/bin/java{,.orig}

sudo gedit /usr/lib/java/jre/bin/java

文件看起来应该像这样:

#!/bin/bash
if [ "$3" = "NC" ]
then
  /usr/lib/java32/jre/bin/java "$@"
else
  /usr/lib/java/jre/bin/java.orig "$@"
fi

然后你需要让它执行:

sudo chmod +x /usr/lib/java/jre/bin/java

然后使用 update-alternatives 安装适当版本的 Java:

sudo update-alternatives --install /usr/lib/mozilla/plugins/libnpjp2.so java_plugin /usr/lib/java/jre/lib/amd64/libnpjp2.so 10
sudo update-alternatives --install /usr/bin/java java /usr/lib/java/jre/bin/java 10
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/java/jre/bin/javaws 10

如果您有加密的主文件夹,从 13.04 开始,挂载选项中添加了 nosuid,因此您可以将 .juniper 文件夹移出加密的主文件夹,即:/opt 并创建符号链接:

cd ~
mv .juniper /opt
ln -s /opt/.juniper .

确定您是否已在 Firefox 中安装了 Java 插件(在附加组件 -> 插件中)。如果是,您就可以开始了。

我从该页面上获取了食谱:http://ubuntuforums.org/showthread.php?t=232607&page=51

但如果你想跑开放的JDK,然后按照以下步骤操作:

sudo apt-get install openjdk-7-jre icedtea-7-plugin openjdk-7-jre:i386 ia32-libs
sudo mv /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java{,.orig}
sudo gedit /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java

它看起来应该像这样:

#!/bin/bash
if [ "$3" = "NC" ]
then
  /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java "$@"
else
  /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java.orig "$@"
fi

使其具有执行力:

chmod +x /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java

到目前为止它对我有用。

问候,

马里奥。

答案2

这就是我在 Ubuntu 13.10 机器上所做的工作......

sudo apt-get install openjdk-7-jre icedtea-7-plugin

sudo apt-get install openjdk-7-jre:i386

此时/usr/bin/java links/etc/alternatives/java和 链接到/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java。因此,现在我们可以用脚本替换第一个 java 链接:

cd /usr/bin

sudo mv -f java java.orig

sudo vi java

插入这些行;

\#!/bin/bash
if [ "$3" = "NC" ]
then
  /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java "$@"
else
  /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java "$@"
fi

保存文件并退出vi

sudo chmod +x java

我不知道这是否必要,但我还是这么做了。其他链接可选,/usr/bin用与上述相同的方式替换脚本

javac、javadoc、javah、javap、javaws

对于 Firefox/Mozilla 的 Java 插件,请指向 www.java.com 安装目录中的 64 位版本。对我来说,这是/usr/java/jre1.7.0_51

cd /usr

sudo mkdir java

cd java

sudo tar zxvf ~/Downloads/jre-7u51-linux-x64.tar.gz

cd /usr/lib/mozilla/plugins

sudo ln -s /usr/java/jre1.7.0_51/lib/amd64/libnpjp2.so

重新启动浏览器以使插件更改生效。

答案3

全新安装 ubuntu 13.04 后执行以下步骤有效。另外我的主文件夹未加密....

sudo apt-get 安装 openjdk-7-jre icedtea-7-插件

sudo apt-get 安装 openjdk-7-jre:i386

sudo apt-get 安装 ia32-libs

登录后,安装程序要求我输入 su 密码,然后它就运行了。一开始很慢,但在我注销并再次登录后,它又恢复了 Windows 性能。

我希望这对你有用。

我有一台配备英特尔 i7 和融合显卡的戴尔 Inspiron 7720。

我最初并没有为 Windows 购买它,直到他们附带 Windows 8,这太糟糕了......

相关内容