启动 openvpn 错误:“请使用 systemd-tty-ask-password-agent 输入密码”

Poi*_*nty 11 password openvpn systemd 15.10

我刚刚升级到 15.10(是的,我打算下次有一点空闲时间时升级到 16.04)。openvpn多年来,我一直在通过一个.ovpn始终有效的配置文件连接到工作 VPN 。

然而,现在,与某些有关的事情systemd似乎已经改变了事情的运作方式。当我尝试启动它时,我通过wall以下方式收到一条消息:

来自 root@turandot 的广播消息(Sun 2016-05-01 10:25:50 CDT):

“输入身份验证用户名:”(PID 17284)需要输入密码。请使用 systemd-tty-ask-password-agent 工具输入密码!

我已经用谷歌搜索了它,但没有发现任何似乎可以解决问题的方法。打开 VPN 连接的新方法是什么?

小智 15

这是因为 Ubuntu 15.10 使用 systemd 来启动 openvpn。以下似乎对我有用。启动 openvpn 并从终端收到错误消息后,请执行以下操作

sudo systemd-tty-ask-password-agent
Run Code Online (Sandbox Code Playgroud)

系统将提示您输入用户名。现在再次输入相同的命令

sudo systemd-tty-ask-password-agent
Run Code Online (Sandbox Code Playgroud)

这次将提示您输入密码。输入密码后再次启动vpn连接。对我来说,我使用以下命令

sudo service openvpn start
Run Code Online (Sandbox Code Playgroud)

现在它应该连接成功。


小智 8

每次启动时,我都会被要求“输入身份验证用户名”和“输入身份验证密码”,并且我定期在终端中收到与OP相同的消息。我可以点击Enter或输入任何我想要的内容,这没有什么区别。(Ubuntu 17.10 和 18.04)

因此,我没有“重新安装整个操作系统”,而是注释掉了auth-user-pass其中的行/etc/openvpn/client.conf

现在,启动时和终端中的消息不再困扰我。


小智 6

我知道已经很旧了,但是,它可能会对某人有所帮助...我修复它的方式(不幸的是我不记得我从哪里得到的信息)你可以这样做:

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
Run Code Online (Sandbox Code Playgroud)

创建一个文件:(/etc/openvpn/pass或任何您想要的地方)输入密码并添加server.conf,不要忘记保护密码文件(sudo chmod 400 pass

askpass pass
Run Code Online (Sandbox Code Playgroud)