How to setup Cisco VPN using VPNC Ubuntu Jaunty (9.04)

Sponsored Link
This guide is for ubuntu users who want to connect to Cisco VPN. We will be using VPNC (it is in ubuntu 9.04 repo). This guide assumes you have profile file in .pcf format (we will use cisco.pcf as an example here).

Let’s begin and follow the steps exactly replacing your own pcf file:

Open terminal and run the following commands

* Create a directory

mkdir vpnclient

Change to that directory:

cd vpnclient

* Download cisco-decrypt file which will be used to decrypt the group password from your pcf file:


sudo apt-get install libgcrypt11-dev

gcc -Wall -o cisco-decrypt cisco-decrypt.c $(libgcrypt-config --libs --cflags)

chmod +x cisco-decrypt

sudo cp cisco-decrypt /usr/bin

* Download pcf2vpnc to convert pcf files in vpnc configuration format


chmod +x pcf2vpnc

sudo cp pcf2vpnc /usr/bin

* Go to windows vpn profiles directory and convert .pcf files to .conf files

pcf2vpnc cisco.pcf > cisco.conf

Note:replace above cisco.pcf with your own .pcf file.

sudo cp cisco.conf  /etc/vpnc/

* install vpnc and connect to vpn

sudo apt-get install vpnc resolvconf

sudo vpnc cisco

Enter username for <vpn> :
Enter password for <vpn>:
VPNC started in background (pid: 6092)...

* To disconnect simply do

sudo vpnc-disconnect

After your VPN has been established then connect to your remote desktop

Go to Applications >> Internet >> Terminal server client


In terminal run


Credir goes here

Sponsored Link

Incoming search terms:

Related posts

39 thoughts on “How to setup Cisco VPN using VPNC Ubuntu Jaunty (9.04)

  1. Hi Gary,

    I have the same problem. The VPNC started as follows:
    VPNC started in background (pid: 11042)…
    But I am not able to connect to any machine using the vpn tunel. I am wondering if you found the solution. Thanks.


  2. That was a long time, and I can’t remember now. But I do remember that hostnames never worked. In the end I was using the gnome network manager to connect.

Leave a comment

Your email address will not be published. Required fields are marked *