OpenVPN - Option FILE sous auth-user-pass sous Windows [fermé]
-
05-07-2019 - |
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)?
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.