J'utilise Ubuntu 12.04 64bit. J'ai un *.ovpn
fichier qui fonctionne si je tape:
sudo openvpn client.ovpn
Maintenant, je voudrais démarrer openvpn
lorsque je démarre l'ordinateur.
Comment puis-je faire ceci?
J'utilise Ubuntu 12.04 64bit. J'ai un *.ovpn
fichier qui fonctionne si je tape:
sudo openvpn client.ovpn
Maintenant, je voudrais démarrer openvpn
lorsque je démarre l'ordinateur.
Comment puis-je faire ceci?
Réponses:
Téléchargez le OpenVPNConfigFile.ovpn
. Notez que vous pouvez renommer le fichier comme vous le souhaitez.
Déplacez le fichier ovpn vers /etc/openvpn
cd /etc/openvpn
dossier et entrez sudo nano yourserver.txt
your_server_user_name
your_server_passowrd
Sauver et fermer
sudo nano OpenVPNConfigFile.ovpn
Trouvez auth-user-pass
et ajoutez à yourserver.txt
côté pour qu'il devienne
auth-user-pass yourserver.txt
Cela vous permettra de sauter la saisie de vos informations d'identification chaque fois que vous démarrez la connexion openvpn
Renommer OpenVPNConfigFile.ovpn
enOpenVPNConfigFile.conf
sudo mv OpenVPNConfigFile.ovpn OpenVPNConfigFile.conf
sudo nano /etc/default/openvpn
Décommenter AUTOSTART="all"
sudo service openvpn start
Vous devriez voir un message indiquant que vous êtes connecté. La connexion sera établie à chaque démarrage de votre ordinateur.
le openvpn
package est livré avec un script init /etc/init.d/openvpn
. Ce script configure automatiquement la connexion pour chaque .conf
fichier (attention à l'extension) dans /etc/openvpn
.
Trouvé cela sur la base d'informations ici: https://openvpn.net/index.php/open-source/documentation/howto.html#startup
Si vous installez OpenVPN via un package RPM ou DEB sous Linux, le programme d'installation configurera un initscript. Une fois exécuté, l'initscript recherchera les fichiers de configuration .conf dans / etc / openvpn et, s'il est trouvé, démarrera un démon OpenVPN distinct pour chaque fichier.
Ce serait bien d'avoir une manière non pirate de le faire, mais cela devra faire pour l'instant.
1) Créez le fichier myopenvpn dans /etc/init.d/
nano /etc/init.d/myopenvpn
2) Insérez dans myopenvpn et enregistrez:
# OpenVPN autostart on boot script
start on runlevel [2345]
stop on runlevel [!2345]
respawn
exec /usr/sbin/openvpn --status /var/run/openvpn.client.status 10 --cd /etc/openvpn --config /etc/openvpn/client.conf --syslog openvpn
Je suis resté un peu coincé à ce sujet et j'ai fini par écrire toutes les instructions pour le configurer manuellement avec systemd.
Cela a fonctionné pour moi en utilisant Ubuntu 16.10 et openvpn 2.3.11
Ces exemples utilisent expressvpn mais la plupart fonctionneraient de la même manière
Téléchargez le fichier de configuration ovpn de votre fournisseur vpn, par exemple my_express_vpn_amsterdam_2 . ovpn
déplacer cela /etc/openvpn/
et le renommer pour terminer en .conf
sudo mv ~/Downloads/my_express_vpn_amsterdam_2.ovpn /etc/openvpn/amsterdam-2.conf
Votre fournisseur VPN vous fournira un nom d'utilisateur et un mot de passe pour vous connecter via openvpn. Enregistrez le nom d'utilisateur puis le mot de passe chacun sur leur propre ligne
sudo vim /etc/openvpn/express-vpn-crednetials.txt
# add these lines
YOUR_VPN_USERNAME
YOUR_VPN_PASSWORD
# save the file
maintenant éditez /etc/openvpn/amsterdam-2.conf
recherchez une ligne qui dit auth-user-pass
et remplacez-la par le chemin d'accès à votre fichier d'informations d'identification
auth-user-pass /etc/openvpn/express-vpn-crednetials.txt
Testez votre config! Démarrez openvpn comme ceci
sudo openvpn --config /etc/openvpn/amsterdam-2.conf
openvpn devrait se connecter sans demander de nom d'utilisateur ou de mot de passe
sudo rm /etc/systemd/system/multi-user.target.wants/openvpn.service
La configuration fournie avec openvpn a été cassée, je l'ai donc supprimée et j'en ai créé une nouvelle basée sur cette réponse
Créer un service systemd pour openvpn
sudo vim /usr/lib/systemd/system/openvpn@service
ajoutez cette config:
[Unit]
Description=OpenVPN Robust And Highly Flexible Tunneling Application On %I
After=syslog.target network.target
[Service]
PrivateTmp=true
Type=forking
PIDFile=/var/run/openvpn/%i.pid
ExecStart=/usr/sbin/openvpn --daemon --writepid /var/run/openvpn/%i.pid --cd /etc/openvpn/ --config %i.conf
[Install]
WantedBy=multi-user.target
le %i
est utilisé comme caractère générique afin que ce service puisse être utilisé pour plusieurs configurations vpn. Configurez-le pour le amsterdam-2.conf
fichier que nous avons créé plus tôt
sudo systemctl start openvpn@amsterdam-2.service
le service systemd devrait maintenant fonctionner sur le vpn amsterdam. vérifier son statut comme ça
sudo systemctl status openvpn@amsterdam-2.service
vous devriez voir plusieurs lignes de sortie se terminer par Initialization Sequence Completed
et votre vpn devrait être en cours d'exécution.
J'espère que cela t'aides! lecture connexe:
/unix/206058/how-to-start-2fa-using-openvpn-with-systemd/206490#206490
Comment démarrer le service client OpenVPN sur Ubuntu 15.04
/unix/148990/using-openvpn-with-systemd/149003#149003?newreg=53ca53879fcc489f94304f91bbc82ab3
systemctl daemon-reload
avant de redémarrer le service