Skip to content

Instantly share code, notes, and snippets.

@safebuffer
Created September 7, 2021 10:00
Show Gist options
  • Save safebuffer/0e1e55f2e414ffbaba6afb97f9c3ab96 to your computer and use it in GitHub Desktop.
Save safebuffer/0e1e55f2e414ffbaba6afb97f9c3ab96 to your computer and use it in GitHub Desktop.
Install FortiClient 7.0 VPN on Kali Linux
curl -p --insecure "http://ftp.br.debian.org/debian/pool/main/liba/libappindicator/libappindicator1_0.4.92-8_amd64.deb" --output libappindicator1_0.4.92-8_amd64.deb
curl -p --insecure "http://ftp.br.debian.org/debian/pool/main/libi/libindicator/libindicator7_0.5.0-4_amd64.deb" --output libindicator7_0.5.0-4_amd64.deb
wget https://filestore.fortinet.com/forticlient/downloads/forticlient_vpn_7.0.0.0018_amd64.deb
sudo dpkg -i libindicator7_0.5.0-4_amd64.deb
sudo apt-get install libdbusmenu-gtk4
sudo apt-get install libgconf-2-4
sudo dpkg -i libappindicator1_0.4.92-8_amd64.deb
sudo dpkg -i forticlient_vpn_7.0.0.0018_amd64.deb
@VLADYSLAVC11
Copy link

I got it working with a different order (also added @carlosmaroot line):

sudo apt-get install libdbusmenu-gtk4
sudo apt-get install libgconf-2-4

curl -p --insecure "http://ftp.br.debian.org/debian/pool/main/libi/libindicator/libindicator7_0.5.0-4_amd64.deb" --output libindicator7_0.5.0-4_amd64.deb
sudo dpkg -i libindicator7_0.5.0-4_amd64.deb

curl -p --insecure "http://ftp.de.debian.org/debian/pool/main/liba/libappindicator/libappindicator1_0.4.92-3.1_amd64.deb" --output libappindicator1_0.4.92-8_amd64.deb
sudo dpkg -i libappindicator1_0.4.92-8_amd64.deb

wget https://filestore.fortinet.com/forticlient/downloads/forticlient_vpn_7.0.0.0018_amd64.deb
sudo dpkg -i forticlient_vpn_7.0.0.0018_amd64.deb

EDIT: when installing forticlient, I've encountered issues with DNS: apparently, one of the dependencies of forticlient (network-manager-fortisslvpn) erases your DHCP config and essentially eliminates all of your nameservers under /etc/resolv.conf, so you might wanna check this out: https://www.tecmint.com/set-permanent-dns-nameservers-in-ubuntu-debian/.

Works good for me, but previously need to remove previous libappindicator1 pkg

@Barriuso
Copy link

Barriuso commented Apr 4, 2022

Love it. This works for me really good! Download forticlient.deb from the browser.

@etincopa
Copy link

etincopa commented Jan 17, 2024

Installing FortiClient VPN on Kali Linux

Step 1: Fix Broken Dependencies

Execute the following command to fix broken dependencies:

sudo apt --fix-broken install

Step 2: Add Fortinet GPG Key to the System

Add the Fortinet GPG key to your system to ensure the authenticity of the packages:

sudo wget -O - https://repo.fortinet.com/repo/7.0/ubuntu/DEB-GPG-KEY | sudo apt-key add -

Step 3: Modify the sources.list File

Edit the sources.list file to add the necessary repositories. Use the nano text editor:

sudo nano /etc/apt/sources.list

Add the following lines at the end of the file:

deb [arch=amd64] https://repo.fortinet.com/repo/7.0/ubuntu xenial multiverse
deb http://ftp.de.debian.org/debian bookworm main

Save the changes (Ctrl + O) and close the editor (Ctrl + X).

Step 4: Update Package List

Update the package list to include the new repositories:

sudo apt update

Step 5: Download and Install FortiClient VPN

Go to the official Fortinet Downloads page and download the FortiClient VPN .deb file.

Then, navigate to the downloaded file and perform the installation:

cd Downloads
sudo dpkg -i forticlient_vpn_7.2.2.0753_amd64.deb

Step 6: Reboot the System

Restart your system to apply the changes:

sudo reboot

@Akmalbadie
Copy link

unfortunately, it doesn't work with me

└─# dpkg -i forticlient_vpn_7.4.0.1636_amd64.deb
Selecting previously unselected package forticlient.
(Reading database ... 446997 files and directories currently installed.)
Preparing to unpack forticlient_vpn_7.4.0.1636_amd64.deb ...
Unpacking forticlient (7.4.0.1636) ...
dpkg: dependency problems prevent configuration of forticlient:
forticlient depends on libappindicator1 (>> 0) | libayatana-appindicator1 (>> 0); however:
Package libappindicator1 is not installed.
Package libayatana-appindicator1 is not installed.
forticlient depends on libnss3-tools (>= 3.21); however:
Package libnss3-tools is not installed.

dpkg: error processing package forticlient (--install):
dependency problems - leaving unconfigured
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for desktop-file-utils (0.27-2) ...
Processing triggers for gnome-menus (3.36.0-1.1+b2) ...
Errors were encountered while processing: forticlient

@rucete
Copy link

rucete commented Jul 18, 2024

According to the apt-key manual, with the deprecation the step 2:

Add the Fortinet GPG key to your system to ensure the authenticity of the packages:

sudo wget -O - https://repo.fortinet.com/repo/7.0/ubuntu/DEB-GPG-KEY | sudo apt-key add -

Should be something like this:

sudo wget -O - https://repo.fortinet.com/repo/7.0/ubuntu/DEB-GPG-KEY | sudo tee /etc/apt/trusted.gpg.d/DEB-GPG-KEY.asc

Next, I ran for the second time:

sudo apt update
sudo apt --fix-broken install    # Running this a second time is the important bit
dpkg -i forticlient_vpn_7.2.2.0753_amd64.deb

Which installed the dependencies and the package. This is what worked for me, with:

Kali Linux 6.8.11-amd64 #1 SMP PREEMPT_DYNAMIC Kali 6.8.11-1kali2 (2024-05-30) x86_64 GNU/Linux

I think this step is not necessary but I'll document it anyways. After the step 4, apt returned the following warning:

Warning: Conflicting distribution: https://repo.fortinet.com/repo/7.0/ubuntu xenial InRelease (expected xenial but got )

I fixed this warning following this answer and changing xenial by ./xenial in sources.list. I do not know if this particular change affected the process at all, I recommend you try skipping this modification of sources.list first and see if it gets your dependencies installed. My sources.list line was like this when I got it working:

deb [arch=amd64] https://repo.fortinet.com/repo/7.0/ubuntu ./xenial multiverse

If the previous steps still do not work for you, try that.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment