web-dev-qa-db-fra.com

OpenVPN AutoStart Ubuntu 18.04

J'essaie de configurer OpenVPN pour qu'il démarre automatiquement au démarrage. Avec 18.04 Mate, j’ai essayé ma configuration habituelle de commande d’opvpn dans/etc/openvpn puis d’éditer/etc/default/openvpn pour tout connecter. Cela ne fonctionne pas, bien que cela ait fonctionné le 16.04.

J'ai envisagé d'utiliser systemd mais je n'arrive pas à le faire fonctionner.

J'ai essayé d'utiliser le gestionnaire de réseau pour me connecter lors de la connexion. Cela a échoué, car la connexion Ethernet n'est pas automatique si un VPN est configuré pour toujours être utilisé.

Donc, en résumé, ce que je veux, c'est:

Mon openvpn se connecter automatiquement lorsque je démarre.

Merci pour tout et toute aide!

xm

3
xm88

Si vous enregistrez votre configuration en tant que fichier MY_CONNECTION.conf dans votre répertoire /etc/openvpn, vous pouvez procéder comme suit:

systemctl enable openvpn@MY_CONNECTION
systemctl start openvpn@MY_CONNECTION

où MY_CONNECTION est identique à partir de MY_CONNECTION.conf.

Donc, si vous avez plusieurs connexions, vous aurez plusieurs appels systemctlname__.

systemctl enable openvpn@MY_CONNECTION1
systemctl start openvpn@MY_CONNECTION1
systemctl enable openvpn@MY_CONNECTION2
systemctl start openvpn@MY_CONNECTION2

etc.

7
Matt Aguirre

En effet, @ xm88, vous souhaitez fournir automatiquement les informations d'identification au démarrage lorsque le service openvpn est démarré, sans interaction de l'utilisateur ni saisie.

Dans votre fichier de configuration du four (.conf sur raspbian, mais quelle que soit l'extension requise dans votre cas)

    client
...
    auth-user-pass $yourCredentialsFile
    [some more config]
    <ca>
    -----BEGIN CERTIFICATE-----
    etc etc

Et juste à côté de votre fichier de configuration, un fichier texte brut nommé $ yourCredentialsFile qui contiendra:

username
password

Je dois vous informer que ce n'est pas la meilleure pratique en termes de sécurité, car les informations d'identification sont claires et disponibles pour tout utilisateur ayant accès à votre répertoire de configuration openvpn /etc/openvpn, mais cela permettra au service openvpn de se connecter automatiquement au démarrage.

1
wiill

Vous trouverez ci-dessous les étapes que j'ai suivies pour configurer mon tunnel OpenVPN d'accès Internet privé. Cela pourrait me servir. J'ai utilisé Ubuntu Server 18.04, mais cela devrait fonctionner sur n'importe quelle distribution Linux utilisant systemd. Je ne sais pas seulement si le gestionnaire de réseau annulera cela ou non.

  1. Sudo apt update
  2. Sudo apt install openvpn
  1. Sudo touch/etc/openvpn/PIA
  2. Sudo wget (https://www.privateinternetaccess.com/openvpn/openvpn.Ziphttps://www.privateinternetaccess.com/openvpn/openvpn-strong.Zip
  3. Extraire les fichiers et les copier dans un dossier (/ etc/openvpn/PIA)
  4. cd/etc/openvpn/PIA
  5. Sudo touch piapass.txt
  6. Sudo chmod 700 piapass.txt
  7. Sudo nano piapass.txt nom d'utilisateur mot de passe
  8. Sudo nano Switzerland.ovpn remplace "auth-user-pass" par "auth-user-pass /etc/openvpn/PIA/piapass.txt"
  9. Test de connexion Sudo openvpn Switzerland.ovpn
  1. cd/etc/systemd/systemd /
  2. Sudo touch piavpn.services
  3. Sudo chmod 644 piavpn.services
  4. Sudo nano piavpn.services [Unité] Description = Accès Internet privé VPN (suisse) Après = multi-utilisateurs.target

    [Service] Type = inactif ExecStart =/usr/sbin/openvpn --config /etc/openvpn/PIA/Switzerland.ovpn

    [Installer] WantedBy = multi -user.target

  5. Sudo systemctl daemon-reload
  6. Sudo systemctl enable piavpn.service
  7. Sudo redémarrer
1
Sander Descamps