自从我升级到 Ubuntu 15.04 后,我的系统在启动时出现了奇怪的行为:Ubuntu 启动画面后不久,出现一个表单元素,要求我输入“Auth 用户名”。启动过程卡住了,直到我按下回车键。那是什么,它从哪里来的,我该如何摆脱它?
它看起来是这样的:
+------------------------------------------+
| |
| |
| |
| |
| Ubuntu° |
| .... |
| |
| |
| |
| Enter Auth Username |
| +------------------+ |
| | | |
| +------------------+ |
| |
| |
| |
| |
| |
+------------------------------------------+
答案1
我遇到了同样的问题并设法解决了它。我首先使用以下命令打开 OpenVPN 初始化脚本:
sudo nano /etc/default/openvpn
并取消注释该行:
AUTOSTART="none"
这应该会在启动时停止所有 OpenVPN 连接,从而解决问题而无需实际删除 OpenVPN。
答案2
问题是由 中的一些配置文件引起的/etc/openvpn
。我不知道为什么这个问题只在升级到 Ubuntu 15.04 后才出现,因为这些文件已经存在很久了。但实际上,如果您没有运行 openvpn 服务器或有一些重要的 openvpn 配置,您可以使用以下命令轻松删除所有这些文件:
sudo rm -R /etc/openvpn/*
如果您想先进行备份,请考虑运行如下操作:
sudo tar -czf /etc/openvpn/
答案3
我在启动时收到提示:
> Enter Auth UserName:
一段时间后我发现是 openvpn 服务器/服务启动了(如果你尝试在 systemctl 中停止并启动 openvpn.service,系统会提示你输入密码)。因此,如果你只需要客户端从当前机器连接到另一台服务器,你可以像这样禁用该服务(Debian 9,Ubuntu 18.04):
# systemctl disable openvpn.service
答案4
我让 OpenVPN 自动启动,无需 Auth 用户名提示,直到我在启动时切换要连接的 VPN。切换时我忘记修改auth-user-pass
新 .conf 文件中的指令以指向用户名和密码文件。
我将用户名和密码存储在/etc/openvpn/vpn.auth
拥有权限为 600 的 root 中,如下所示:
plaintext-username
plaintext-password
在我从 VPN 提供商下载的 .ovpn 文件中,auth-user-pass 指令如下所示:
...
auth-user-pass
...
我把它改成这样并且修复了它:
...
auth-user-pass "/etc/openvpn/vpn.auth"
...
现在它在启动时自动启动,无需提示。
记得将 .ovpn 文件重命名为 .conf,因为这是 OpenVPN 启动脚本在启动时寻找的文件。文档。