Je viens de passer à 15.10 (et oui je prévois de passer à 16.04 la prochaine fois que j'ai un peu de temps libre). J'utilise openvpn
pour me connecter à un réseau privé professionnel depuis des années et des années via un fichier de configuration .ovpn
qui a toujours fonctionné.
Maintenant, cependant, quelque chose à voir avec systemd
semble avoir changé la façon dont les choses fonctionnent. Lorsque j'essaie de le démarrer, un message est envoyé via wall
:
Message diffusé à partir de root @ turandot (Dim 2016-05-01 10:25:50 CDT):
La saisie du mot de passe est requise pour "Entrez le nom d'utilisateur d'authentification:" (PID 17284). Veuillez entrer votre mot de passe avec l'outil systemd-tty-ask-password-agent!
J'ai cherché sur Google et rien trouvé qui puisse sembler être une solution au problème. Quelle est la nouvelle façon d'ouvrir une connexion VPN?
Cela se produit puisque Ubuntu 15.10 utilise systemd pour démarrer openvpn. Suivre semble me fonctionner pour moi. Après avoir lancé openvpn et obtenu le message d’erreur du terminal, procédez comme suit:
Sudo systemd-tty-ask-password-agent
Vous serez invité à entrer votre nom d'utilisateur. Maintenant, tapez à nouveau la même commande
Sudo systemd-tty-ask-password-agent
Cette fois, vous serez invité à entrer votre mot de passe. Après avoir entré le mot de passe, démarrez à nouveau la connexion VPN. Pour moi je le fais avec la commande suivante
Sudo service openvpn start
Maintenant, il devrait se connecter avec succès.
À chaque démarrage, on me demandait de "Entrer le nom d'utilisateur" et "Entrer le mot de passe" et je recevais périodiquement les mêmes messages dans le terminal que l'OP. Je peux simplement appuyer sur Entrée ou taper ce que je veux, cela ne fait aucune différence. (Ubuntu 17.10 et 18.04)
Donc, au lieu de "réinstaller tout le système d'exploitation", je viens de commenter la ligne auth-user-pass in
/etc/openvpn/client.conf
Maintenant, les messages au démarrage et dans le terminal ne me dérangent plus.
Je sais que c'est vieux, mais cela peut aider quelqu'un ... La façon dont j'ai procédé pour le réparer (malheureusement, je ne me souviens pas d'où j'ai obtenu l'information). Vous pouvez le faire:
Sudo systemctl disable systemd-ask-password-wall.service
Sudo systemctl disable systemd-ask-password-wall.path
Sudo systemctl stop systemd-ask-password-wall.service
Sudo systemctl stop systemd-ask-password-wall.path
Sudo systemctl enable systemd-ask-password-console.service
Sudo systemctl start systemd-ask-password-console.service
créer un fichier: / etc/openvpn/pass (ou où vous voulez) mettez la phrase secrète et dans le server.conf add, n'oubliez pas de sécuriser le fichier de passe ( Sudo chmod 400 pass)
askpass pass
Problème résolu. Après quelques vérifications dans le journal openvpn, j'ai découvert que ce problème avait été généré car la ligne "auth-user-pass login.txt" ne fonctionnait pas. Dans le fichier "login.txt", il y avait les informations d'identification (utilisateur et mot de passe). Essayer le même fichier de configuration sur une autre machine Linux a fonctionné. Il n'y a aucune raison pour un comportement différent. Il suffit de réinstaller tout le système d'exploitation pour que le problème disparaisse.
Cet exemple montre qu'une génération de programmeurs a pris sa retraite ou est décédée et que la nouvelle génération n'a aucune idée de ce qu'il faut faire.
J'ai observé le même problème après un certain temps sans utiliser OpenVPN pour accéder à un réseau universitaire. Avant, ça fonctionnait bien. Je suis sous Debian 8 (Jessie). Je ne sais pas si le fait de choisir un personnage féminin dans Toy's Story a quelque chose à faire intentionnellement ou non, mais quoi qu'il en soit. C'est comme ça que j'ai trouvé ça marche:
D'abord, vous lancez votre commande:
Sudo /etc/init.d/openvpn start
et vous obtenez le message ennuyeux:
Broadcast message from root@lenovo (Sun 2019-03-24 19:35:37 EET):
Password entry required for 'Enter Auth Username:' (PID 5516).
Please enter password with the systemd-tty-ask-password-agent tool!
Maintenant, appuyez sur CTRL + C pour revenir à l'invite Shell, accédez au réfrigérateur, prenez une bière et exécutez la commande à nouveau:
Sudo /etc/init.d/openvpn start
et vous allez voir:
[....] Starting openvpn (via systemctl): openvpn.serviceEnter Auth Username:
(boisson). Entrez votre nom d'utilisateur pour vous authentifier auprès de votre service (par exemple, connexion à l'université). Vous verrez les astérisques comme si votre nom d'utilisateur devait être secret (boire à nouveau). Et ceci sera craché sur votre terminal:
Broadcast message from root@lenovo (Sun 2019-03-24 19:40:58 EET):
Password entry required for 'Enter Auth Password:' (PID 5716).
Please enter password with the systemd-tty-ask-password-agent tool!
. ok
Vous voyez encore la chose ennuyante. Mais ignorez-le (et buvez). Ensuite, relancez votre commande:
Sudo /etc/init.d/openvpn start
et voilà! vous allez voir maintenant:
[....] Starting openvpn (via systemctl): openvpn.serviceEnter Auth Password:
Maintenant, entrez votre mot de passe et continuez à boire, et vous ne verrez que la réponse:
. ok
sur votre terminal (boire).
C'est tout. Si vous ouvrez Google et tapez "Quelle est mon adresse IP", vous verrez que vous êtes maintenant connecté au réseau privé.
Profitez de votre bière!
PS: si au milieu de ce processus de merde, vous faites une erreur en tapant votre nom d'utilisateur ou votre mot de passe, il y a de grandes chances que votre terminal raccroche. Fermez-le et recommencez à taper les commandes jusqu'à ce que vous ayez réussi.