openvpn
我刚刚升级到 15.10(是的,我计划下次有空时升级到 16.04)。多年来,我一直通过一个.ovpn
始终有效的配置文件来连接工作 VPN。
然而,现在,与 有关的某件事systemd
似乎改变了事情的工作方式。当我尝试启动它时,我收到一条通过 广播的消息wall
:
来自 root@turandot 的广播消息(2016 年 5 月 1 日星期日 10:25:50 CDT):
‘输入验证用户名:’(PID 17284)需要输入密码。请使用 systemd-tty-ask-password-agent 工具输入密码!
我搜索了好多遍,但没找到任何可以解决问题的方法。有什么新方法可以打开 VPN 连接吗?
答案1
发生这种情况是因为 Ubuntu 15.10 使用 systemd 来启动 openvpn。以下方法似乎对我有用。启动 openvpn 并从终端获取错误消息后,执行以下操作
sudo systemd-tty-ask-password-agent
系统将提示您输入用户名。现在再次输入相同的命令
sudo systemd-tty-ask-password-agent
这次会提示你输入密码。输入密码后,再次启动 VPN 连接。我使用以下命令执行此操作
sudo service openvpn start
现在它应该可以成功连接了。
答案2
每次启动时,系统都会要求我“输入身份验证用户名”和“输入身份验证密码”,并且我会定期在终端中收到与 OP 相同的消息。我只需点击Enter或输入我想要的任何内容,这没什么区别。(Ubuntu 17.10 和 18.04)
因此,我没有“重新安装整个操作系统”,而是注释掉auth-user-pass
了/etc/openvpn/client.conf
现在,启动时和终端中的消息都不再困扰我。
答案3
我知道这已经很老了,但它可能会对某些人有所帮助...我修复它的方式(不幸的是我不记得从哪里获得的信息)您可以这样做:
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
或任何你想要的地方)输入密码,并添加server.conf
,不要忘记保护密码文件(sudo chmod 400 pass
)
askpass pass
答案4
这个例子表明一代程序员已经退休或去世,而新一代却不知道该做什么。
一段时间后,我发现没有使用 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再次返回到 shell 提示符,去冰箱,拿一瓶啤酒,然后再次运行命令:
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 并输入“我的 IP 是什么”,你会看到现在你已连接到专用网络。
尽情享受你的啤酒吧!
附言:如果在这个糟糕的过程中,你在输入用户名或密码时犯了一些错误,你的终端很可能会挂断,因此只需关闭它并重新开始输入命令,直到成功为止。