web-dev-qa-db-fra.com

Démarrer le client OpenVPN automatiquement 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. Y at-il un bon moyen de faire cette automatique au démarrage?

31
user280409

Éditez /etc/default/openvpn. Appuyez simplement sur Ctrl+Alt+T sur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez les commandes ci-dessous:

Sudo gedit /etc/default/openvpn

Décommentez la ligne AUTOSTART="all". Sauver et fermer. Redémarrez votre système.

image

40
Mitch

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

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

C'est 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>
7
jstsmn

Si vous êtes sur systemd (16.04), configurez AUTOSTART = "all" et que cela ne commence pas encore, 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)

Juste faire un

systemctl daemon-reload

puis redémarrez le service

 Sudo service openvpn restart
6
Erb

Si un nom d'utilisateur/mot de passe n'est pas requis pour vous connecter, renommez les fichiers .ovpn pour qu'ils portent l'extension .conf.

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

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

éditer le fichier .conf

modifier auth-user-pass nom-mot-de-passe-utilisateur

Créez un fichier contenant:

username
password

Si vous souhaitez vous connecter avec Network Manager, assurez-vous d’abord:

Sudo apt-get install network-manager-openvpn

Assurez-vous que votre Ubuntu est au moins 14.04. Cela ne fonctionne pas le 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.

Itinéraires, utilisez la connexion uniquement pour les ressources de son réseau.

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

3
Yandi Ongkojoyo

Bien que cela ne présente peut-être aucun intérêt pour l'OP, j'ai été frustré par le fait que ce service ne démarre pas avant la connexion, que ce soit sous forme graphique ou via l'un des Ctrl + Alt + F # TTY. J'ai finalement réalisé que ma machine ne pouvait se connecter au wifi que lorsque je me connectais. La combinaison des autres réponses ici avec le conseil standard consistant à 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 pourrait aider un autre Googler.

0
tsbertalan

Pour moi le

auth-user-pass filename

n'a pas marché

utilisation

askpass /etc/openvpn/filename

Et seulement le mot de passe sur la première ligne

Cela a fonctionné et maintenant openvpn commence au démarrage

commandes pour vérifier si openvpn fonctionne:

systemctl status openvpn@"your vpn user name"

wget -qO- http://ipecho.net/plain ; echo

pour vérifier votre ip (il doit être différent de l'ip externe de votre routeur)

Sudo service openvpn stop

Sudo service openvpn start

pour vérifier votre configuration sans avoir à redémarrer tout le temps.

0
underxristof