Script Autorun na inicialização com entradas?

0

Eu gostaria de executar o OpenVPN na inicialização de uma máquina Debian que também preenche automaticamente o login e a senha do servidor. Eu tenho que correr após a inicialização através do SSH constantemente e desanexar com o tux, mas prefiro tirar todos os problemas.

Aqui está uma pasta do log do SSH para que você possa ter uma ideia dos comandos e informações necessários para executar:

/etc/openvpn$ sudo openvpn server.vpn.com.tcp443.ovpn
Tue Aug 15 18:54:42 2017 OpenVPN 2.3.4 arm-unknown-linux-gnueabihf [SSL (OpenSSL)] [LZO] [EPOLL] [PKCS11] [MH] [IPv6] built on Jun 26 2017
Tue Aug 15 18:54:42 2017 library versions: OpenSSL 1.0.1t  3 May 2016, LZO 2.08
Enter Auth Username: ******************
Enter Auth Password: ********

Qualquer ajuda que possa ser dada é apreciada.

    
por Miles 15.08.2017 / 19:57

2 respostas

1

Você pode alterar sua configuração para usar chaves públicas em vez de senhas. Exemplos são fornecidos em OpenVPN HOWTO .

Se você deseja manter sua configuração atual, você pode fornecer o nome de usuário e a senha no arquivo usando a opção --auth-user-pass [up] , conforme explicado em documentação :

--auth-user-pass [up]

Authenticate with server using username/password. up is a file containing username/password on 2 lines (Note: OpenVPN will only read passwords from a file if it has been built with the --enable-password-save configure option, or on Windows by defining ENABLE_PASSWORD_SAVE in config-win32.h).

If up is omitted, username/password will be prompted from the console.

The server configuration must specify an --auth-user-pass-verify script to verify the username/password provided by the client.

Se você estiver executando o systemd em sua máquina, você deve iniciar a instância do OpenVPN por systemctl start [email protected] (como root / com sudo). Você precisa ter o arquivo de configuração em /etc/openvpn/NAME.conf .

    
por 15.08.2017 / 20:33
0

Se você estiver executando no Debian com o SystemD, você precisa definir um novo serviço com o parâmetro wanted by no seu destino de destino, pois o serviço será iniciado na inicialização. Se você estiver usando o SystemV, escreva seus scripts em /etc/rc.d/rc.local .

Para o systemD, primeiro copie um serviço do sistema para ter um modelo para configurar o novo serviço:

 $ cp /usr/lib/systemd/system/ssh.service /etc/system/systemd/myservice.service
 $ vim /etc/systemd/system/myservice.service

Depois disso, você precisa atualizar o parâmetro ExecStart com seu script openvpn (seu script openvpn é simples, como cat user-pass-file | openvpn config.ovp , que coloca o user-pass no arquivo). Adicione também WantedBy=graphical.target , o que permite que você inicie o serviço no destino gráfico. depois disso, insira o seguinte comando para iniciar e ativar o serviço:

$ systemctl enable myservice.service
$ systemctl start myservice.service
    
por 15.08.2017 / 20:38