如何重新启动在“nobody”用户下运行的 openvpn 服务(或任何服务)?

如何重新启动在“nobody”用户下运行的 openvpn 服务(或任何服务)?

在我的 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 服务器。

相关内容