在我的 Ubuntu 16.04 服务器上,我以用户身份运行 OpenVPN 服务nobody
。如何使用重新启动服务或重新加载服务的配置文件systemctl
?
一个openvpn
进程正在运行,但我不知道如何访问它。
310 nobody 20 0 44440 3184 1968 S 0.0 0.3 1263:30 openvpn
由于未设置密码,该命令su nobody
不起作用。还有其他方法吗?
答案1
试试这个,我发现这restart
对我不起作用。
sudo systemctl stop openvpn@server
sudo systemctl enable [email protected]
sudo systemctl start openvpn@server
答案2
OpenVPN 是 下的模板化服务systemd
。服务名为。因此,您应该 使用以下命令重新启动实例:openvpn@config.service
/etc/openvpn/myvpn.conf
systemctl 重启 openvpn@我的VPN。服务
答案3
转到此目录并查看文件:
sudo su
cd /etc/systemd/system/multi-user.target.wants
ls
应该有一个这种格式的文件(可能因 openvpn 版本的不同而不同):
或者
如果您看到多个此格式的文件,那是因为您可能之前使用过此代码:
sudo systemctl enable [email protected]
这些自制文件(由 enable 创建)不执行任何操作,稍后可以删除。但现在您应该发现一个文件可以很好地与这些命令配合使用,而不会导致任何错误:
sudo systemctl stop <[email protected]>
sudo systemctl start <[email protected]>
并用目录中所有这种格式的文件(以 openvpn 开头,以 .service 结尾)替换。真正停止和启动 openvpn 服务的文件是您需要的文件,其他文件可以删除(您不应该通过启用它们来删除它们):
sudo rm <[email protected]>
注意不要删除启动和停止服务的那个
答案4
有时我发现如果你在同一台机器上运行docker,就会发生某种冲突。
因此,如果您正在运行 Docker 服务,我建议您先停止 Docker,然后尝试启动 OpenVPN 服务器。