Install and Configure OpenVPN Client

Install OpenVPN client

apt install openvpn -y

Manually connect to OpenVPN server

  • Generate .ovpn file on OpenVPN server and copy to OpenVPN client machine

  • Run the command below to connect:

openvpn --config client.ovpn

Automatically connect to OpenVPN server

  • Generate .ovpn file on OpenVPN server and copy to OpenVPN client machine under /etc/openvpn directory as a .conf file. For example, if you have a my-server.ovpn file you would run the following command:

cp my-server.ovpn /etc/openvpn/my-server.conf
  • Create credentials file in /etc/openvpn/my-server-creds.txt

vi /etc/openvpn/my-server-creds.txt
  • Enter the username and password each one in a separate line like below:

openvpn_username
somepassword
  • Save the file

  • Edit /etc/openvpn/my-server.conf file:

vi /etc/openvpn/my-server.conf
  • Locate the auth-user-pass line in the file and add the credentials file filename next to it like below:

...
auth-user-pass my-server-creds.txt
...
  • Save the file

  • Edit /etc/default/openvpn:

vi /etc/default/openvpn
  • Uncomment the following line (remove the # from the front) :

AUTOSTART="all"
  • Save the file

  • Restart the OpenVPN service on the OpenVPN client:

systemctl restart openvpn
  • Reboot the OpenVPN Client server and ensure it connects automatically