如何从Linux连接到Juniper VPN


21

Windows用户拥有一个新客户端“ Juniper Pulse”以连接到Juniper VPN服务器。

在Linux上,我们必须以最大的兼容性将哪个VPN客户端连接到该Juniper VPN?

请提及必须提供的必要参数。

Answers:


21

我最喜欢的方法(不需要Java applet):

想必:

--

REALM=$(wget -q --no-check-certificate -O - 'https://some.site.com/dana-na/auth/url_default/welcome.cgi' | sed -n 's/.*<input\( [^>]*name="realm" [^>]*\)>.*/\1/p' | sed -n 's/.* value="\([^"]*\)".*/\1/p')

登录后,下载以下jar(只能执行一次):

https://some.site.com/dana-cached/nc/ncLinuxApp.jar

并将其解压缩到〜/ .juniper_networks / network_connect

为您的64位计算机获取一些新库yum install glibc.i686 zlib.i686 nss-mdns.i686

转到〜/ .juniper_networks / network_connect并

sudo chown root:root ncsvc
sudo chmod 6711 ncsvc
chmod 744 ncdiag
chmod +x getx509certificate.sh

获取您的证书:

./getx509certificate.sh some.site.com company.cert

并连接:

./ncsvc -h some.site.com -u username -p password -r REALM -f ./company.cert

对于某些站点,我注意到您还需要放置-U开关:

./ncsvc -h some.site.com -u username -p password -r REALM -f ./company.cert -U 'https://some.site.com/dana-na/auth/url_default/welcome.cgi'

任何想法如何输入2因素身份验证信息???
Tim Ludwinski 2014年

1
不,对不起 检查您是否可以执行此操作:code.google.com/p/juniper-vpn/source/browse/trunk/junipervpn.py
cristi

谢谢。脚本未运行,但通过链接页面makefile.com/.plan/2009/10/…设法使VPN运行。
Tim Ludwinski 2014年

1
任何试图使上述脚本正常工作的人的一个提示。我认为登录URL必须以/dana-na/auth/url_default/login.cgi结尾。得到了cookie,但脚本仍然不适合我。
Tim Ludwinski 2014年

1
现在,openconnect支持Juniper,因此不再需要。参见infradead.org/openconnect/juniper.html
Thales Ceolin

14

OpenConnect VPN客户端对Juniper SSL VPN具有(新生)支持。

请参阅以下网址的公告:http://lists.infradead.org/pipermail/openconnect-devel/2015-January/002628.html

编辑2015-02-02:

瞻博网络支持现在进展顺利,并且绝对可以进行更多测试。我们很高兴在OpenConnect网站上承认它的存在:http : //www.infradead.org/openconnect/juniper.html


4
您应该在答案中包含公告的副本-该链接在将来的某个时候可能会失效,从而使答案无效。可以保留链接以及参考。
fukawi2

在一般情况下,从理论上讲是很不错的,但在这种情况下,如果托管我的邮件列表存档的服务器离线,那么我的git存储库也将离线。如果您无论如何都无法获取代码,则公告中的详细信息不会为您带来多大好处:)是的,我可以提供公告的摘要,简洁明了,也相对适用于将来,因此不包括以下内容的细节:什么,并尚未实施的今天。该摘要的最佳措辞是“ OpenConnect对Juniper SSL VPN的新生支持” :)
dwmw2

1
现在,openconnect支持瞻博网络(2015年7月)-这是正确且容易的答案。为我工作。我不得不手动建立openconnect思想。
Thales Ceolin

7

我通常要做的是use openconnect,它必须以root身份从终端窗口运行,并且您必须使用如下--juniper标记:

sudo openconnect --juniper http://your.vpn.server.here

它将询问您的用户名和密码,并将您连接到您的vpn。

唯一的警告是终端窗口必须一直打开,并且一天可能掉落一次或两次,因此您必须重新连接。


1
实际上,它不必以root用户身份运行-请参阅以非root用户身份运行
兰德尔

4

网络连接是旧的Juniper VPN。杜松不再使用/运输了它,现在一切都安全了。本网站上的信息较旧。Linux不支持Pulse Secure。


1
谢谢您提供的信息-这个问题确实存在4年了。
2016年

5
这是不正确的。实际上,Linux 支持Pulse Secure 。该脉搏安全客户端pulsesvc基本上是在更换下降ncsvc。最新版本的Pulse Secure Desktop Client已于本月发布,现在似乎甚至可以正常使用GUI。
阿达芬


2

在Ubuntu 15.10上:

  • sudo apt-get install icedtea-7-plugin openjdk-7-jre:i386
  • sudo ln -s /usr/bin/update-alternatives /usr/sbin/ (这可能已经存在)
  • sudo apt-get install libstdc++6:i386 lib32z1 lib32ncurses5 libxext6:i386 libxrender1:i386 libxtst6:i386 libxi6:i386

然后像平常一样通过Web界面连接到VPN。当提示时,您需要允许IcedTea插件在浏览器中运行(我使用Firefox)。还有许多提示可以信任来自远程站点的软件,并且会弹出一个终端输入您的密码。


0

我相信这是回答了瞻博网络的论坛在这里 -专门针对网络连接(我假定这就是你想要做什么)。他们有出色的屏幕截图,等等,可以帮助您完成整个过程(五个步骤)。


5
现在,链接的页面需要登录。
Nate Eldredge
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.