我使用此命令连接到 openvpn
openvpn --config ovpn file address
当我第一次尝试时,一切正常并且连接正确,但是当我使用 ctrl+c 断开连接时,它不会再次连接,并且会出现此错误,尽管我使用了正确的用户名和密码。
SIGTERM[soft,auth-failure] received, process exiting
当我重新启动计算机时,我可以完美地连接 openvpn。如何在不重新启动计算机的情况下连接?我认为我的断开连接方式是错误的,并且它不会终止所有 openvpn 进程。
答案1
如果您已经安装network-manager-openvpn
,您可以通过以下方式连接到网络管理器中存储的 VPN
nmcli con up id ConnectionName
并通过命令断开与VPN的连接
nmcli con down id ConnectionName
其中 ConnectionName 是网络管理器中 VPN 的 ID。您可以使用以下命令列出所有 ID
nmcli con
答案2
不幸的是,通过这样的命令显式连接存在一些问题,特别是在终止进程时。在某些系统中,通过Ctrl+终止连接C并不能完全终止连接。我总是建议连接到我的 OpenVPN 服务器的客户端使用系统服务方法。
首先,您需要将配置文件移动到主 OpenVPN 配置目录:
sudo mv /path/to/config /etc/openvpn
然后,您需要确保 OpenVPN 已配置为自动启动您的连接:
sudo YOUR_TEXT_EDITOR_HERE /etc/default/openvpn
找到注释掉的那行:
#AUTOSTART="all"
取消注释该行(删除#
开头的),并将“all”一词替换为文件的.conf
名称没有擴展.conf
。
现在,启动和停止连接:
sudo service openvpn start
sudo service openvpn stop
使用系统服务方法将确保每次都正确建立和终止连接。