Pregunta

Si intenta pasar el nombre de usuario / contraseña a OpenVPN desde un archivo a través del interruptor --auth-user-pass, obtendrá el siguiente error:

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

Al menos son educados.

Por lo tanto, nuestra solución fue escribir programáticamente a " estándar en " cuando obtengamos el nombre de usuario de autenticación: y la contraseña de autenticación: indicaciones (esto está en C #).

Algo con el tiempo no es 100% confiable, así que estaba buscando una manera de pasar las credenciales a OpenVPN de una manera diferente y encontré esta publicación: OpenVPN Post

Dice que puedes recompilar la fuente con una opción --enable-password-save. ¿Alguien ha podido hacer esto?

Mi última pregunta es: ¿Cómo puedo pasar un nombre de usuario / contraseña de autenticación a openvpn.exe en el lado del cliente? ¿Y hace esto OpenVPNGUI de alguna manera (tal vez podamos copiar lo que hacen)?

¿Fue útil?

Solución 3

Resulta que el problema no estaba en el estándar.

Estaba usando algún bloqueo donde, si el proceso salía a la mitad de la escritura estándar, podría haber un punto muerto.

No hay ningún problema al enviar la contraseña de esta manera.

Otros consejos

Es posible abrir una conexión VPN a través de un script usando el siguiente comando de DOS (sin embargo, esto no se recomienda ya que la contraseña no está cifrada)

$openvpn.exe config.ovpn < username < password

¡NOTA! param auth-user-pass no funciona si comienza con la GUI " C: \ Archivos de programa \ OpenVPN \ config \ name.ovpn "

Se creó el archivo de inicio start_openvpv.cmd (+ enlace a con " ejecutar como administrador ") con contenido:

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 ponga la línea a nombre.ovpn, como en el mensaje superior:

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

Para la autenticación automática a Openvpn, debe modificar el archivo config.ovpn.

-Vaya al directorio OpenVPN \ config y edite el archivo .ovpn

: agregue esta línea al archivo de configuración - > auth-user-pass password.txt

- Luego cree el archivo password.txt y escríbalo:

yourusername
yourpassword

-Después de estos pasos, su openvpn se conectará automáticamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top