Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

The Windows users have a new client "Juniper Pulse" to connect to the Juniper VPN server.

On Linux, what VPN client do we have to connect to that Juniper VPN, with maximum compatibility?

Please mention the necessary parameters that have to be provided.

share|improve this question
up vote 18 down vote accepted

And my favorite method (no java applet required):



REALM=$(wget -q --no-check-certificate -O - '' | sed -n 's/.*<input\( [^>]*name="realm" [^>]*\)>.*/\1/p' | sed -n 's/.* value="\([^"]*\)".*/\1/p')

After you login, download the following jar (should be done one time only):

and unzip it to ~/.juniper_networks/network_connect

Get some new libraries for your 64bit machine yum install glibc.i686 zlib.i686 nss-mdns.i686

Go to ~/.juniper_networks/network_connect and

sudo chown root:root ncsvc
sudo chmod 6711 ncsvc
chmod 744 ncdiag
chmod +x

Get your certificate:

./ company.cert

And connect:

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

For some sites I noticed that you also need to put the -U switch:

./ncsvc -h -u username -p password -r REALM -f ./company.cert -U ''
share|improve this answer
Any Idea how to enter 2 factor auth information??? – Tim Ludwinski Nov 7 '14 at 22:28
No, sorry. Check if you can make this work: – cristi Nov 8 '14 at 7:00
Thanks. Didn't get the script working but did manage to get the VPN working through the linked page…. – Tim Ludwinski Nov 10 '14 at 17:06
One hint to anyone trying to get the above script to work. I think the Login URL needs to end with /dana-na/auth/url_default/login.cgi. Got the cookie but the script still is not working for me. – Tim Ludwinski Nov 11 '14 at 15:49
A small note on getting the realm. In my case, the realm wasn't present as an input tag; it was there as a select tag. So if the REALM snippet doesn't work for you, try looking in the page source for a select element that looks like this: <select id="realm_17" size="1" name="realm">. You'll want to grab the value attribute of one of the child option tags. – Chris Laplante Jan 8 '15 at 1:42

The OpenConnect VPN client has (nascent) support for Juniper SSL VPN.

See the announcement at

Edit 2015-02-02:

The Juniper support is coming along nicely now and is definitely ready for more testing. It's reached the point where we're happy to admit to its existence on the OpenConnect web site:

share|improve this answer
You should include a copy of the announcement in your answer -- that link could go dead at some time in the future leaving your answer null & void. It's OK to leave the link as well as a reference. – fukawi2 Jan 27 '15 at 1:26
A good point in theory in the general case — but in this case if the server hosting my mailing list archive is offline, so is my git repository. The details in the announcement won't do you much good if you can't get to the code anyway :) Yes, I could include a summary of the announcement, concise and also relatively future-proof so it doesn't include specifics of what has and has not been implemented yet today. That summary is best phrased as "OpenConnect has nascent support for Juniper SSL VPN" :) – dwmw2 Jan 28 '15 at 12:10
Now that openconnect supports Juniper (July 2015) - This is the correct and easier answer. Works for me. I had to manually build openconnect thought. – Thales Ceolin Jul 13 '15 at 20:54

I found this page to be the most use for me. mad scientist

share|improve this answer

On Ubuntu 15.10:

  • sudo apt-get install icedtea-7-plugin openjdk-7-jre:i386
  • sudo ln -s /usr/bin/update-alternatives /usr/sbin/ (this may already exist)
  • sudo apt-get install libstdc++6:i386 lib32z1 lib32ncurses5 libxext6:i386 libxrender1:i386 libxtst6:i386 libxi6:i386

Then connect to your VPN as you would normally through the web interface. You'll need to allow the IcedTea plugin to run in your browser (I used Firefox) when it prompts you. There are also a number of prompts to trust software from a remote site, and it pop up a terminal for your password.

share|improve this answer

Network-Connect is the Old Juniper VPN. It is no longer used/shipped by juniper, everything is now Pulse secure. The information on this site is old. Pulse Secure is not supported on Linux.

share|improve this answer
Thx for the information - the question is indeed 4 years old. – ringø Mar 13 at 5:06

I believe this is answered on Juniper's forum here - specifically for Network Connect (I'm assuming that's what you're wanting to do). They have excellent screenshots, etc to help you through the process (Five steps).

share|improve this answer
The linked page now requires a login. – Nate Eldredge Sep 20 '13 at 21:19

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.