Juniper 网络连接在 ubuntu 16.04 上不起作用

Juniper 网络连接在 ubuntu 16.04 上不起作用

之前,在 Ubuntu 15.04 上,我曾按照本指南操作

http://ubuntuforums.org/showthread.php?t=2275776

并使 Juniper Network Connect 从 Firefox 正常工作并连接到我组织的 VPN。

升级到 16.04 后,用于建立 VPN 连接的 Java 小程序甚至没有启动。我没有收到任何运行小程序的提示(就像我以前一样):页面只是说“仅当需要重新连接时才请单击“开始”按钮。”,任何地方都没有“开始”按钮。

我尝试重新安装 java(和 firefox)并重新按照上面链接中的指南进行操作,但没有效果。

我已安装 Oracle Java 8(按照指南所述),包括设置为“始终激活”的 Firefox 插件。我的第一反应是 Firefox 以某种方式阻止了小程序的运行,但除了启用插件外,我不知道该怎么做。

任何帮助都将受到赞赏。

答案1

我最近也需要让它工作。这很棘手。要点:

  • 您必须安装 32 位 Firefox(16.04 附带 64 位版本)
  • 您必须安装 32 位 Oracle Java(不是 OpenJRE)
  • 您必须手动安装 32 位 Firefox 插件。

您不能使用 webupd8 Java 安装程序来安装 Oracle 的 Java,因为它将始终与您的体系结构匹配并安装 64 位版本。Firefox 将仅运行与其二进制文件(32 位或 64 位)匹配的插件。

完成所有这些步骤:

  1. 清除以前版本的 Java: sudo apt-get purge openjdk* sudo apt-get purge oracle-java*
  2. 设置 apt-get 来检索 32 位版本作为选项。 sudo dpkg --add-architecture i386 sudo apt-get update
  3. 就像原始海报指南二、安装Juniper所需要的库: sudo apt-get install libstdc++6:i386 lib32z1 lib32ncurses5 libxext6:i386 libxrender1:i386 libxtst6:i386 libxi6:i386
  4. 安装 Firefox 32 位(这将自动替换 64 位版本): sudo apt-get install firefox:i386

  5. 手动下载 Oracle Java并按照此处所述进行安装StackOverflow 帖子或者这个维基。确保它是 32 位版本。以下是简要的安装说明: mkdir /opt/java cp -r ~/Downloads/jre1.8.0_91 /opt/java/ update-alternatives --install /usr/bin/java java /opt/java/jre1.8.0_91/bin/java 1 update-alternatives --set java /opt/java/jre1.8.0_91/bin/java export JAVA_HOME="/opt/java/jre1.8.0_91"

  6. 现在安装 Firefox 插件。另一篇文章建议您将插件放在 Firefox 二进制目录中,但新版本的 Firefox 要求您将插件放在主目录中.mozilla/plugins mkdir ~/.mozilla/plugins ln -sf $JAVA_HOME/lib/i386/libnpjp2.so ~/.mozilla/plugins/

  7. 重新启动 Firefox 并about:plugins在 URL 栏中输入。您应该会Java(TM) Plug-in 11.91.2在列表下方看到。

    您还可以通过访问以下网址来确认 Java 是否正常运行https://www.java.com/verify/

  8. Juniper 在错误的位置查找更新替代方案。从实际位置到 Juniper 将查找的位置创建一个符号链接: sudo ln -s /usr/bin/update-alternatives /usr/sbin/update-alternatives

以下是 Oracle 的官方文档,虽然我发现它没什么帮助,但它证明了这个解决方案是正确的:

答案2

OpenConnect VPN 客户端最近增加了对 Juniper VPN 的支持,支持 TCP 和 UDP 数据传输。

我只需要openconnect按照说明安装并执行命令这里

# openconnect --juniper https://vpn.server.com/

答案3

由于我的第一个回答没有帮助,也许这是一个完全不同的问题:Java 在浏览器中没有启用?

通过打开 Java 控制面板进行仔细检查。您可以通过访问安装 Java 的目录来打开它(/opt/java/jre1.8.0_xx 或 /usr/lib/jre1.8.0_xx 是常见的)。然后打开./bin/ControlPanel

cd /opt/java/jre1.8.0_91 ./bin/ControlPanel

访问“安全”选项卡并确保“在浏览器中启用 Java 内容”已启用。

您也可以检查“高级”选项卡,我在一些地方做了一些更改:

  • 混合代码(沙盒与受信任)安全验证:启用 - 如果需要则显示警告。
  • 使用以下方法检查签名代码证书吊销:证书吊销列表 (CRL)(过去使用 OCSP 给我带来了问题)。
  • 对信任链中的所有证书执行 TLS 证书吊销检查
  • 使用以下方法检查 TLS 证书吊销:证书吊销列表 (CRL)

答案4

在 (64 位) 16.04 LTS 上,无需更改为 32 位 Firefox。但您必须使用 32 位 Oracle Java(另见下文)。下面的方法对我有用。

(删除当前 Java 版本)

安装java8-openjdk:

sudo apt-get install default-jdk

关闭Firefox,安装Firefox插件:

sudo apt-get install icedtea-8-plugin

重新启动 Firefox,检查 IcedTea-Web 插件的附加组件,转到:http://www.java.com/verify并检查 java 是否已安装。

不要安装 32 位 openjdk(使用 sudo apt-get install openjdk-8-jre:i386),而是安装 32 位 Oracle Java,因为 Pulse 客户端会 greps 查找“Java 版本”,另请参阅其他帖子 449922。您可以使用 Java 控制台进行自我调试:itweb-settings

要安装 32 位 Oracle Java:

下载jre-8u111-linux-i586.tar.gz自:

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

解压并移动到目录 Oracle_Java (如果没有则创建),结果:

/opt/Oracle_Java/jre1.8.0_111

运行以下命令:

sudo update-alternatives --install "/usr/bin/java" "java" "/opt/Oracle_Java/jre1.8.0_111/bin/java" 1

sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/Oracle_Java/jre1.8.0_111/bin/javaws" 1 

检查64位openjdk和32位Oracle jre是否设置:

sudo update-alternatives --config java

这应该是这样的:

---

There are 2 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status

* 0            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      auto mode

  1            /opt/Oracle_Java/jre1.8.0_111/bin/java           1         manual mode

  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

---

修复路径。这可能会给出错误(ln: failed to create a symbolic link '/usr/bin/update-alternatives': File exists)。没问题,链接已经存在。

sudo ln -s /usr/bin/update-alternatives /usr/sbin/

添加架构:

sudo dpkg --add-architecture i386
sudo apt-get update

添加库:

sudo apt-get install libstdc++6:i386 lib32z1 lib32ncurses5 libbz2-1.0:i386 libxext6:i386 libxrender1:i386 libxtst6:i386 libxi6:i386

现在连接到您的 VPN,您应该会收到安装软件的消息,之后您就连接上了。

建立连接后,我还必须将 mtu 更改为 1000(取决于您的 VPN):

sudo ifconfig tun0 mtu 1000

相关内容