como iniciar automaticamente o openvpn (client) no ubuntu cli?

10

Estou usando o Ubuntu 12.04 64bit. Eu tenho um arquivo *.ovpn que funciona se eu digitar:

sudo openvpn client.ovpn

Agora, gostaria de iniciar o openvpn quando inicializo o computador.

Como posso fazer isso?

    
por waspinator 17.12.2012 / 03:43

4 respostas

18
  1. Faça o download do OpenVPNConfigFile.ovpn . Note que você pode renomear o arquivo para o que quiser.

  2. Mova o arquivo ovpn para /etc/openvpn

  3. pasta

    cd /etc/openvpn e digite sudo nano yourserver.txt

    your_server_user_name
    your_server_passowrd
    

    Salvar e fechar

  4. sudo nano OpenVPNConfigFile.ovpn

    Encontre auth-user-pass e adicione yourserver.txt ao lado para que se torne

    auth-user-pass yourserver.txt
    

    Isso permitirá que você pule as credenciais sempre que iniciar a conexão openvpn

  5. Renomeie OpenVPNConfigFile.ovpn para OpenVPNConfigFile.conf

    sudo mv OpenVPNConfigFile.ovpn OpenVPNConfigFile.conf
    
  6. sudo nano /etc/default/openvpn

    Remova o comentário AUTOSTART="all"

  7. sudo service openvpn start

    Você deverá ver uma mensagem informando que está conectado. A conexão será estabelecida toda vez que você iniciar seu computador.

por Robert Polson 18.07.2015 / 05:57
4

O pacote openvpn vem com um script de inicialização /etc/init.d/openvpn . Esse script configura automaticamente a conexão para cada arquivo .conf (lembre-se da extensão) em /etc/openvpn .

Encontrei isso com base nas informações aqui: link

  

Se você instalar o OpenVPN através de um pacote RPM ou DEB no Linux, o instalador irá configurar um script. Quando executado, o initscript procurará arquivos de configuração .conf em / etc / openvpn e, se encontrado, iniciará um daemon OpenVPN separado para cada arquivo.

    
por Vašek Purchart 10.05.2014 / 17:06
2

Seria bom ter uma maneira não hacker de fazê-lo, mas isso terá que ser feito por enquanto.

1) Crie o arquivo myopenvpn em /etc/init.d /

nano /etc/init.d/myopenvpn

2) Insira em myopenvpn e salve:

# 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

FONTE: link

    
por waspinator 17.12.2012 / 05:30
2

Eu fiquei um pouco preso nisso e acabei escrevendo todas as instruções para configurá-lo manualmente com o systemd.

Isso funcionou para mim usando o Ubuntu 16.10 e o openvpn 2.3.11

Configurando seu vpn para executar a partir do bash

Esses exemplos usam expressvpn, mas a maioria funciona da mesma maneira

Faça o download do arquivo de configuração ovpn do seu provedor de vpn, por exemplo my_express_vpn_amsterdam_2 . ovpn

mova para /etc/openvpn/ e renomeie para .conf

sudo mv ~/Downloads/my_express_vpn_amsterdam_2.ovpn /etc/openvpn/amsterdam-2.conf

O seu provedor de VPN fornecerá um nome de usuário e senha para conexão via openvpn. Salve o nome de usuário e, em seguida, senha cada um em sua própria linha

sudo vim /etc/openvpn/express-vpn-crednetials.txt
# add these lines
YOUR_VPN_USERNAME
YOUR_VPN_PASSWORD
# save the file

agora edite /etc/openvpn/amsterdam-2.conf procure uma linha que diga auth-user-pass e substitua-a pelo caminho para o seu arquivo de credencial

auth-user-pass /etc/openvpn/express-vpn-crednetials.txt

Teste sua configuração! Comece o openvpn assim

sudo openvpn --config /etc/openvpn/amsterdam-2.conf

o openvpn deve se conectar sem pedir nome de usuário ou senha

Remove a configuração do serviço (quebrado) existente para o openvpn

sudo rm /etc/systemd/system/multi-user.target.wants/openvpn.service

Setup openvpn para executar como um serviço systemd

A configuração que veio com o openvpn foi quebrada, então eu o removi e criei um novo baseado em esta resposta

Crie um serviço systemd para o openvpn

sudo vim /usr/lib/systemd/system/openvpn@service

adicione esta configuração:

[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

o %i é usado como um caractere curinga para que esse serviço possa ser usado para várias configurações vpn. Configure-o para o arquivo amsterdam-2.conf que criamos anteriormente

sudo systemctl start [email protected]

o serviço systemd agora deve estar em execução no amsterdam vpn. verifique se o status é assim

sudo systemctl status [email protected]

você deve ver várias linhas de saída terminando em Initialization Sequence Completed e seu vpn deve estar rodando.

Espero que isso ajude! leitura relacionada:

link

Como iniciar o serviço de cliente do OpenVPN no Ubuntu 15.04

link

    
por roo2 30.03.2017 / 12:34

Tags