OpenVPN的/etc/openvpn/{client,server}目录有什么用途?

Ubuntu/Debian OpenVPN软件包中包含2个神秘的目录:
dpkg -L openvpn
...
/etc/openvpn/client
/etc/openvpn/server
...

我想知道这些目录的目的是什么?所有的教程都建议将文件直接放在/etc/openvpn/中,并且init/systemd脚本也从那里选择配置文件。
Chroot?但是,为什么有两个?
2个回答

在v2.4中,他们推出了专门针对客户端和服务器应用程序的新的systemd服务配置文件。
据OpenVPN v2.4官方表示,他们正在使用systemd单元文件以提供对每个OpenVPN配置的细粒度控制,并试图限制OpenVPN进程在系统上的功能。
这些新的单元文件区分了客户端和服务器配置文件。为了使所运行的配置文件清晰明了,它们被保存在不同的目录中。
通常情况下,客户端配置文件不能绑定到1024以下的端口,并且客户端配置总是以--nobind参数启动。
它仍然向后兼容,即您仍然可以将.conf文件存储在/etc/openvpn目录中。
来源链接:source
如果您的配置文件位于/etc/openvpn/MyVpn.conf,请使用systemctl start openvpn@MyVpn来启动服务。
如果您的配置文件位于/etc/openvpn/client/MyVpn.conf,请使用systemctl start openvpn-client@MyVpn来启动服务。
如果您的配置文件位于/etc/openvpn/server/MyVpn.conf,请使用systemctl start openvpn-server@MyVpn来启动服务。

请参考szr的答案进行更正。在开始时,.service文件并不存在。 - AndreasT
固定的。谢谢大家。 - 3dGrabber
将配置文件放置在客户端文件夹中似乎无法与AUTOSTART="all"一起正常工作。 - Jerther
用户文档列出了常用的systemctl命令,可以在https://community.openvpn.net/openvpn/wiki/Systemd找到。 - undefined

我无法在这个SE社区发表评论,因为我的声望太低了。我想指出3dGrabber的回答中的一个错误,以便那些通过搜索来到这里的人不会在失败时感到困惑。 systemctl start openvpn-client@MyVpn.service 应该改为: systemctl start openvpn-client@MyVpnsystemctl start openvpn-server@MyVpn.service 应该改为: systemctl start openvpn-server@MyVpn .service 后缀可能是从 systemctl enable ... 命令创建的文件中错误地得出的。