私はちょうど15.10にアップグレードしました(そして、はい、私は少し自由な時間があるときに16.04に行く予定です)。何年もの間、常に機能する.ovpn
構成ファイルを介してopenvpn
を使用して仕事用VPNに接続してきました。
しかし、今ではsystemd
に関係することが何かの仕組みを変えたようです。開始しようとすると、wall
経由でメッセージがブロードキャストされます。
Root @ turandotからのブロードキャストメッセージ(Sun 2016-05-01 10:25:50 CDT):
「認証ユーザー名の入力」に必要なパスワード入力:(PID 17284)。 systemd-tty-ask-password-agentツールでパスワードを入力してください!
私はそれをグーグルで探しましたが、問題の解決策と思われるものは何も見つかりませんでした。 VPN接続を開く新しい方法は何ですか?
これは、Ubuntu 15.10がsystemdを使用してopenvpnを起動するために発生します。以下は私のために働くようです。 openvpnを起動して、ターミナルからエラーメッセージを取得したら、次の手順を実行します。
Sudo systemd-tty-ask-password-agent
ユーザー名の入力を求められます。同じコマンドをもう一度入力してください
Sudo systemd-tty-ask-password-agent
今回は、パスワードの入力を求められます。パスワードを入力した後、vpn接続を再度開始します。私にとっては、次のコマンドでそれを行います
Sudo service openvpn start
これで、正常に接続されるはずです。
私は古いことを知っていますが、それは誰かを助けるかもしれません...私がそれを修正するためにした方法(残念ながら私は情報をどこで手に入れたか覚えていません)あなたはこれを行うことができます:
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
ファイルを作成します:/ etc/openvpn/pass(または任意の場所)パスフレーズを入れてサーバーに.conf追加、パスファイルの保護を忘れないでください(Sudo chmod 400 pass)
askpass pass
起動時に毎回、「認証ユーザー名を入力」と「認証パスワードを入力」を求められ、OPと同じように端末に定期的に同じメッセージが表示されました。 Enterキーを押すか、必要なものを入力するだけで、違いはありません。 (Ubuntu 17.10および18.04)
そのため、「OS全体を再インストールする」代わりに、auth-user-pass inという行をコメントアウトしました。
/etc/openvpn/client.conf
これで、起動時と端末の両方のメッセージが表示されなくなりました。
問題が修正されました。 openvpnログ内のいくつかのチェックの後、行 "auth-user-pass login.txt"が機能しないためにこの問題が生成されたことを発見しました。ファイル "login.txt"の中には、資格情報(ユーザーとパスワード)がありました。別のLinuxマシンで同じ構成ファイルを試してみました。別の動作の理由としてはありません。 OS全体を再インストールするだけで問題はなくなります。
これは、ある世代のプログラマーが退職または死亡し、新しい世代には何をすべきかわからないことを示す例です。
OpenVPNを使用して大学のネットワークにアクセスせずに、しばらくして同じ問題を観察しました。以前は、正常に機能していました。 Debian 8(Jessie)を実行しています。トイ・ストーリーから女性キャラクターを選ぶという事実が意図的にやるべきことなのかどうかはわかりませんが、とにかく。これは私が見つけた方法です:
最初にコマンドを実行します:
Sudo /etc/init.d/openvpn start
そして、あなたは迷惑なメッセージを受け取ります:
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!
ここで、CTRL + Cを押してシェルプロンプトに戻り、冷蔵庫に行き、ビールを入手して、コマンドを再度実行します。
Sudo /etc/init.d/openvpn start
表示されます:
[....] Starting openvpn (via systemctl): openvpn.serviceEnter Auth Username:
(ドリンク)。ユーザー名を入力して、サービスを認証します(例:大学のログオン)。ユーザー名を秘密にしなければならないかのように、アスタリスクが表示されます(再び飲む)。そして、これはあなたの端末に吐き出されます:
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
あなたは再び迷惑なものを見ます。ただし、無視してください(そして飲む)。次に、コマンドを再度実行します。
Sudo /etc/init.d/openvpn start
そしてほら!あなたは今表示されます:
[....] Starting openvpn (via systemctl): openvpn.serviceEnter Auth Password:
パスワードを入力して飲み続けると、応答が表示されます。
. ok
ターミナルで(ドリンク)。
それでおしまい。 Googleを開いて「what's my ip」と入力すると、プライベートネットワークに接続されていることがわかります。
ビールをお楽しみください!
PS:この安っぽいプロセスの途中でユーザー名またはパスワードの入力中にミスを犯した場合、端末がハングアップする可能性があるので、それを閉じて、成功するまでコマンドをもう一度入力し始めてください。