Estoy usando Ubuntu 12.04 64bit. Tengo un *.ovpn
archivo que funciona si escribo:
sudo openvpn client.ovpn
Ahora me gustaría iniciar openvpn
cuando arranque la computadora.
¿Cómo puedo hacer esto?
Descargue el OpenVPNConfigFile.ovpn
. Tenga en cuenta que puede cambiar el nombre del archivo a lo que quiera.
Mueva el archivo ovpn a /etc/openvpn
cd /etc/openvpn
carpeta y entrar sudo nano yourserver.txt
your_server_user_name
your_server_passowrd
Guardar y cerrar
sudo nano OpenVPNConfigFile.ovpn
Encuentra auth-user-pass
y agrega al yourserver.txt
lado para que se convierta
auth-user-pass yourserver.txt
Esto le permitirá omitir el ingreso de sus credenciales cada vez que inicie la conexión openvpn
Renombrar OpenVPNConfigFile.ovpn
aOpenVPNConfigFile.conf
sudo mv OpenVPNConfigFile.ovpn OpenVPNConfigFile.conf
sudo nano /etc/default/openvpn
Descomentar AUTOSTART="all"
sudo service openvpn start
Debería ver un mensaje que dice que está conectado. La conexión se establecerá cada vez que inicie su computadora.
systemctl daemon-reload
antes de reiniciar el servicioEl
openvpn
paquete viene con un guión de inicio/etc/init.d/openvpn
. Este script configura automáticamente la conexión para cada.conf
archivo (tenga en cuenta la extensión)/etc/openvpn
.Encontré esto basado en la información aquí: https://openvpn.net/index.php/open-source/documentation/howto.html#startup
fuente
Sería bueno tener una forma no hacker de hacerlo, pero esto tendrá que hacerlo por ahora.
1) Crear archivo myopenvpn en /etc/init.d/
2) Insertar en myopenvpn y guardar:
FUENTE: http://www.hackerway.ch/2012/12/11/how-to-auto-start-openvpn-client-in-debian-6-and-ubuntu-12-04/#comment-79
fuente
Me atasqué un poco en esto y terminé escribiendo todas las instrucciones para configurarlo con systemd manualmente.
Esto funcionó para mí usando Ubuntu 16.10 y openvpn 2.3.11
Configurar su VPN para que se ejecute desde bash
Estos ejemplos usan expressvpn pero la mayoría funcionaría de la misma manera
Descargue el archivo de configuración ovpn de su proveedor vpn, por ejemplo, my_express_vpn_amsterdam_2 . ovpn
mover eso
/etc/openvpn/
y cambiarle el nombre para terminar en .confsudo mv ~/Downloads/my_express_vpn_amsterdam_2.ovpn /etc/openvpn/amsterdam-2.conf
Su proveedor de VPN le proporcionará un nombre de usuario y una contraseña para conectarse a través de openvpn. Guarde el nombre de usuario y luego la contraseña cada uno en su propia línea
ahora edite,
/etc/openvpn/amsterdam-2.conf
busque una línea que digaauth-user-pass
y reemplácela con la ruta a su archivo de credencialesauth-user-pass /etc/openvpn/express-vpn-crednetials.txt
Pon a prueba tu configuración! Inicia openvpn así
sudo openvpn --config /etc/openvpn/amsterdam-2.conf
openvpn debería conectarse sin pedir nombre de usuario o contraseña
Eliminar la configuración del servicio existente (roto) para openvpn
sudo rm /etc/systemd/system/multi-user.target.wants/openvpn.service
Configure openvpn para que se ejecute como un servicio systemd
La configuración que vino con openvpn estaba rota, así que la eliminé y creé una nueva basada en esta respuesta
Crear servicio systemd para openvpn
sudo vim /usr/lib/systemd/system/openvpn@service
agregue esta configuración:
el
%i
se utiliza como comodín para que este servicio puede ser utilizado para múltiples configuraciones VPN. Configúralo para elamsterdam-2.conf
archivo que creamos anteriormentesudo systemctl start [email protected]
el servicio systemd ahora debería estar ejecutándose en el vpn de amsterdam. comprobar su estado así
sudo systemctl status [email protected]
debería ver varias líneas de salida que terminan en
Initialization Sequence Completed
y su vpn debería estar ejecutándose.¡Espero que esto ayude! lectura relacionada:
/unix/206058/how-to-start-2fa-using-openvpn-with-systemd/206490#206490
Cómo iniciar el servicio de cliente OpenVPN en Ubuntu 15.04
/unix/148990/using-openvpn-with-systemd/149003#149003?newreg=53ca53879fcc489f94304f91bbc82ab3
fuente