Question

Si vous essayez de transmettre le nom d'utilisateur / mot de passe à OpenVPN à partir d'un fichier via le commutateur --auth-user-pass, vous obtenez le message d'erreur suivant:

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

Au moins ils sont polis.

Notre solution de contournement consistait donc à écrire par programme dans "Standard in". lorsque nous obtenons le nom d'utilisateur Auth: et le mot de passe Auth: les invites (en C #).

Quelque chose avec le timing n'est pas fiable à 100%, alors je cherchais un moyen de transmettre les informations d'identification à OpenVPN d'une manière différente et je suis tombé sur ce message: Message OpenVPN

Il indique que vous pouvez recompiler le source avec une option --enable-password-save. Quelqu'un a-t-il pu le faire?

Ma dernière question est la suivante: comment puis-je passer un nom d’utilisateur / un mot de passe authentifié à openvpn.exe côté client? Et OpenVPNGUI fait-il cela d'une manière ou d'une autre (peut-être que nous pouvons copier ce qu'ils font)?

Était-ce utile?

La solution 3

Il s’avère que le problème n’est pas lié à la norme.

J'utilisais un verrouillage qui risquait d'engendrer un blocage si le processus aboutissait en cours d'écriture standard,

.

Il n’ya aucun problème à envoyer le mot de passe de cette manière.

Autres conseils

Il est possible d'ouvrir une connexion VPN via un script à l'aide de la commande DOS suivante (toutefois, cela n'est pas recommandé car le mot de passe n'est pas crypté)

$openvpn.exe config.ovpn < username < password

REMARQUE! Les paramètres auth-user-pass ne fonctionnent pas si l'interface utilisateur est lancée " C: \ Program Files \ OpenVPN \ config \ name.ovpn "

Fichier de démarrage créé start_openvpv.cmd (+ lien vers avec "exécuter en tant qu'administrateur") avec le contenu:

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

OU mettez la ligne dans name.ovpn, comme dans le message supérieur:

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

Pour l'authentification automatique auprès d'Openvpn, vous devez modifier le fichier config.ovpn.

-Allez dans le répertoire OpenVPN \ config et éditez le fichier .ovpn

-Ajoutez cette ligne au fichier de configuration - > auth-user-pass password.txt

-Alors créez le fichier password.txt et écrivez-y:

yourusername
yourpassword

-Après ces étapes, votre openvpn se connectera automatiquement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top