Domanda

Se si tenta di passare il nome utente / la password a OpenVPN da un file tramite l'opzione --auth-user-pass, viene visualizzato il seguente errore:

"Sorry, 'Auth' password cannot be read from a file."

Almeno sono educati.

Quindi la nostra soluzione era scrivere a livello di codice nello "standard in" quando otteniamo il nome utente Auth: e la password Auth: prompt (questo è in C #).

Qualcosa con i tempi non è affidabile al 100%, quindi stavo cercando un modo per passare le credenziali a OpenVPN in un modo diverso e mi sono imbattuto in questo post: OpenVPN Post

Dice che puoi ricompilare la fonte con un'opzione --enable-password-save. Qualcuno è stato in grado di farlo?

La mia ultima domanda è: come posso passare un nome utente / password di autenticazione a openvpn.exe sul lato client? E OpenVPNGUI in qualche modo lo fa (forse possiamo copiare quello che fanno)?

È stato utile?

Soluzione 3

Si scopre che il problema non era con lo standard in.

Stavo usando un blocco in cui se il processo fosse terminato nel mezzo della scrittura su standard in, potrebbe esserci un deadlock.

Non c'è alcun problema nell'inviare la password in questo modo.

Altri suggerimenti

È possibile aprire una connessione VPN tramite uno script usando il seguente comando DOS (tuttavia questo non è raccomandato poiché la password non è crittografata)

$openvpn.exe config.ovpn < username < password

NOTA! param auth-user-pass non funziona se avviato dalla GUI " C: \ Programmi \ OpenVPN \ config \ name.ovpn "

Crea file di avvio start_openvpv.cmd (+ link a con " esegui come admin ") con contenuto:

cd C:\Users\Name\Documents\VPN
"C:\Program Files\OpenVPN\bin\openvpn.exe" --config C:\Users\Name\Documents\VPN\myvpnconfig.ovpn --auth-user-pass "C:\Users\Name\Documents\VPN\pass.txt"

pass.txt:

yourusername
yourpassword

O metti la riga su name.ovpn, come nel messaggio superiore:

auth-user-pass pass.txt

+ start_openvpv.cmd:

cd C:\Users\Name\Documents\VPN
"C:\Program Files\OpenVPN\bin\openvpn.exe" --config C:\Users\Name\Documents\VPN\myvpnconfig.ovpn

Per l'autenticazione automatica su Openvpn devi modificare il file config.ovpn.

-Vai alla directory OpenVPN \ config e modifica il file .ovpn

-Aggiungi questa riga al file di configurazione - > auth-user-pass password.txt

-Poi crea il file password.txt e scrivici:

yourusername
yourpassword

-Dopo questi passaggi openvpn si connetterà automaticamente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top