Openvpn

Before start, set local SSH keys

ssh-keygen -t ed25519 -C 'sysadm' -f ~/.ssh/sysadm_ed25519
ssh-keygen -t rsa -b 4096 -C 'sysadm' -f ~/.ssh/sysadm_rsa

Start setting vpn

Before start assign SERVER_IPV4 to your server ip in "openvpn_install.sh" and give permission to "setup.sh" with following command:

chmod +x setup.sh

Now, SSH to server and run script:

./setup.sh

Once Paste the cryptic text from your local SSH public key: appears on screen, copy and paste public SSH key to it (for example, in my case: cat /home/kerim/.ssh/sysadm_ed25519.pub) and Ctrl+D to move forward.

Later, SSH to server once again and run other script:

./openvpn.sh

Create user account with some name

./openvpn_adduser.sh <username>

Check whether vpn user has been created:

ls /opt/profiles/

If yes, exit from server and pull created openvpn account to your local machine with SCP protocol:

scp -P 2219 sysadm@<server-ip>:/opt/profiles/<username>.ovpn ~/Desktop/

Now you can view your created openvpn user in your Desktop, congrats!

Reference

Original link