GNU/Linux >> Linux Esercitazione >  >> Linux

OpenVPN su Linux:passando nome utente e password nella riga di comando

Dopo la risposta di @Fluffy (purtroppo non ho abbastanza reputazione per commentare)

C'è un bel trucco bash che può eliminare la necessità del file pass.txt

Invece di

openvpn ... --auth-user-pass pass.txt

dove pass.txt è

opvn_user
ovpn_pass

si può usare

openvpn ... --auth-user-pass <(echo -e "opvn_user\novpn_pass")

si prega di notare il \n utilizzo tra nome utente e password


Il problema con le soluzioni suggerite è che sono tutte basate su una password in testo semplice.

Ho ideato il seguente script bash per risolvere il problema:

VPN_USER="your user name"
VPN_PASSWORD="$(sudo kwallet-query -l secrets -r your_password)"
CONFIG_FILE=/tmp/your_vpn.ovpn

sudo bash -c 'openvpn --config '"$CONFIG_FILE"' --auth-user-pass <(echo -e "'"$VPN_USER"'\n'"$VPN_PASSWORD"'")'

Interroga il gestore delle password (kwallet) per ottenere la password. Consente inoltre di riutilizzare la configurazione esistente in CONFIG_FILE (basta rimuovere il --auth-user-pass voce da esso se presente)


La risposta precedente non ha funzionato per me (ha ancora chiesto nome utente e password), ciò che ha funzionato è stato inserire le tue credenziali in un file (pass.txt), come questo

[email protected]
password

e chiamando openvpn con --auth-user-pass pass.txt .

fonte

Nota che in alcune versioni di OpenVPN (ad es. OpenVPN 2.4.11) c'è un bug in cui devi prima usare --config e poi --auth-user-pass o il tuo file di autenticazione verrà ignorato senza alcun avviso.

Quindi, ecco un esempio completo:

sudo openvpn --config /home/ipv/conf/ipvanish-CA-Toronto-tor-a09.ovpn --auth-user-pass pass.txt

Linux
  1. Copia e incolla nella riga di comando di Linux con xclip

  2. 10 interessanti trucchi e suggerimenti per la riga di comando di Linux che vale la pena conoscere

  3. Come eliminare file e directory in Linux dalla riga di comando

  4. Titan:un gestore di password da riga di comando per Linux

  5. Come passare la password al comando SCP in Linux

Comando Diff in Linux

Padroneggia la riga di comando di Linux

Nozioni di base sulla riga di comando di Linux:sudo

Come passare la password al comando SSH in Linux

Trovare i file e le cartelle più grandi nella riga di comando di Linux

19 Suggerimenti e trucchi utili per la riga di comando di Linux