我刚刚升级到 15.10(是的,我计划下次有一点空闲时间去 16.04)。多年来,我一直在使用始终有效的配置文件openvpn
连接到工作 VPN 。.ovpn
然而,现在,与之相关的事情systemd
似乎改变了事情的运作方式。当我尝试启动它时,我会通过以下方式广播一条消息wall
:
来自 root@turandot 的广播消息(周日 2016-05-01 10:25:50 CDT):
“输入验证用户名:”(PID 17284)需要输入密码。请使用 systemd-tty-ask-password-agent 工具输入密码!
我已经用谷歌搜索了它,并没有发现任何似乎可以解决问题的方法。打开 VPN 连接的新方法是什么?
这是因为 Ubuntu 15.10 使用 systemd 启动 openvpn。以下似乎对我有用。启动 openvpn 并从终端收到错误消息后,请执行以下操作
系统将提示您输入您的用户名。现在再次输入相同的命令
这次将提示您输入密码。输入密码后再次启动vpn连接。对我来说,我使用以下命令
现在它应该成功连接。
每次启动时,都会要求我“输入身份验证用户名”和“输入身份验证密码”,并且我会定期在终端中收到与 OP 相同的消息。我可以点击Enter或输入我想要的任何内容,这没有任何区别。(Ubuntu 17.10 和 18.04)
因此,我没有“重新安装整个操作系统”,而是
auth-user-pass
在/etc/openvpn/client.conf
现在,启动和终端中的消息都不再打扰我了。
我知道它很旧,但它可能对某人有所帮助......我修复它的方式(不幸的是我不记得我从哪里得到信息)你可以这样做:
创建一个文件:(
/etc/openvpn/pass
或任何你想要的地方)输入密码并在server.conf
添加中,不要忘记保护密码文件(sudo chmod 400 pass
)问题已解决。在 openvpn 日志中进行一些检查后,我发现这个问题是因为“auth-user-pass login.txt”行不起作用而产生的。在文件“login.txt”中有凭证(用户和密码)。在不同的 linux 机器上尝试相同的配置文件是可行的。没有理由采取不同的行为。只需重新安装整个操作系统,问题就会消失。
这是一个例子,表明一代程序员已经退休或死亡,而新一代不知道该做什么。
一段时间后,我在没有使用 OpenVPN 访问大学网络的情况下观察到同样的问题。之前,它工作正常。我正在运行 Debian 8 (Jessie)。我不知道从玩具总动员中选择女性角色这一事实是否有意或无意,但无论如何。这是我发现它的工作方式:
首先你运行你的命令:
你会收到烦人的消息:
现在,按CTRL+C再次回到 shell 提示符,去冰箱,喝杯啤酒,再次运行命令:
你会看到:
(喝)。输入您的用户名以验证您的服务(例如大学登录)。您将看到星号,好像您的用户名必须保密(再次饮用)。这将被吐在你的终端上:
你又看到了烦人的事情。但只是忽略它(喝)。然后,再次运行您的命令:
瞧!你现在会看到:
现在输入您的密码并继续喝酒,您将看到响应:
在您的终端上(饮料)。
而已。如果您打开 Google 并输入“我的 ip 是什么”,您将看到现在您已连接到专用网络。
享受你的啤酒!
PS:如果在这个糟糕的过程中你在输入用户名或密码时犯了一些错误,你的终端很可能挂断了,所以只需关闭它并再次开始输入命令,直到你成功。