39 votes

Démarrage automatique du client OpenVPN au démarrage

J'essaie de faire en sorte qu'OpenVPN démarre automatiquement au démarrage. Aujourd'hui, je dois taper manuellement

sudo openvpn --client --config $HOME/openvpn/anonine.ovpn --ca $HOME/openvpn/anonine.ca.crt 

suivi du nom d'utilisateur et du mot de passe. Existe-t-il un bon moyen de rendre cette opération automatique au démarrage ?

47voto

Mitch Points 102545

Modifier /etc/default/openvpn . Il suffit d'appuyer sur Ctrl + Alt + T sur votre clavier pour ouvrir le Terminal. Lorsqu'il s'ouvre, exécutez la ou les commandes ci-dessous :

sudo gedit /etc/default/openvpn

Décomposez le AUTOSTART="all" ligne. Sauvegardez et fermez. Redémarrez votre système.

image

14voto

user38629 Points 1

Si vous êtes sous systemd (16.04), que vous avez configuré AUTOSTART="all" et qu'il ne démarre toujours pas, faites attention à ceci :

> # If you're running systemd, changing this variable will
> # require running "systemctl daemon-reload" followed by
> # a restart of the openvpn service (if you removed entries
> # you may have to stop those manually)

Faites juste un

systemctl daemon-reload

et ensuite redémarrer le service

 sudo service openvpn restart

10voto

jstsmn Points 101

Vous pouvez mettre auth-user-pass filename dans votre anonine.ovpnfilename est le fichier avec le nom d'utilisateur/mot de passe sur 2 lignes.

Assurez-vous que filename est correctement sécurisé, car il contiendra un simple nom d'utilisateur/mot de passe.

Cela vient de openvpn --help :

Client options (when connecting to a multi-client server):

--auth-user-pass [up] : Authenticate with server using username/password.
                  up is a file containing username/password on 2 lines,
                  or omit to prompt from console.

Vous pouvez également ajouter votre certificat à votre anonine.ovpn en l'ajoutant de cette façon :

<ca>
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----
</ca>

5voto

Yandi Ongkojoyo Points 51

Si un nom d'utilisateur et un mot de passe ne sont pas nécessaires pour se connecter, renommez les fichiers .ovpn pour qu'ils aient une extension .conf.

OpenVPN devrait se connecter au démarrage, même sans autostart=all.

Si un nom d'utilisateur/mot de passe est requis,

modifier le fichier .conf

edit auth-user-pass user-password-filename

Créez un fichier contenant :

username
password

Si vous voulez vous connecter avec Network Manager, assurez-vous d'abord de le faire :

sudo apt-get install network-manager-openvpn

Assurez-vous que votre Ubuntu est au moins 14.04. Cela ne fonctionne pas sur 12.04.

Si vous n'avez pas votre ca.crt, client.crt, etc, extrayez-les de .conf.

Avec Network Manager, créez une nouvelle connexion VPN ou importez votre conf.

Ajoutez les certificats et ta.key.

Routes, utiliser la connexion uniquement pour les ressources de son réseau.

Modifiez votre connexion Internet avec le gestionnaire de réseau. Choisissez se connecter avec le VPN puis choisissez votre connexion VPN.

1voto

tsbertalan Points 467

Bien que cela puisse ne pas intéresser le PO, j'ai été frustré par ce service qui ne démarrait pas avant la connexion - que ce soit en mode graphique ou avec l'un des ATS Ctrl+Alt+F#. J'ai finalement réalisé que ma machine ne se connectait au wifi que lorsque je me connectais. En combinant les autres réponses ici avec le conseil standard d'exécuter sudo update-rc.d openvpn defaults et avec la première réponse à cette autre question a fonctionné pour moi. Peut-être que cela pourra aider un autre Googler.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X