我按照指南在 Ubuntu 上成功安装了 OpenVPN 服务器,身份验证和连接等一切顺利。但是,现在我想实现用户名/密码身份验证(而不是证书身份验证)。我读到的每篇文章都谈到了使用 PAM,并提到它已经安装,插件可以在以下地方找到:/usr/share/openvpn/plugin/lib/openvpn-auth-pam.so
但是,该文件对我来说并不存在。事实上, 中唯一存在的/usr/share/openvpn
是一个名为 的文件verify-cn
。如果我检查/etc/openvpn/
,里面没有什么有趣的东西:
[root@vpn:/etc/openvpn]# ls /etc/openvpn
ca.crt client dh2048.pem server server.conf server.crt server.key ta.key update-resolv-conf
有人能帮我解决我在这里遗漏的内容吗?我甚至找不到任何安装 PAM 的参考资料,以便我可以实际使用该插件。我需要下载 OpenVPN 的源代码吗?我只是按照指南的说明简单地安装了它,使用apt install openvpn
(https://www.digitalocean.com/community/tutorials/how-to-set-up-an-openvpn-server-on-ubuntu-16-04)
任何建议将不胜感激。
答案1
正如steeldriver的评论所说,您可以检查软件包列表以找到该文件。 这也可以使用软件包索引(https://packages.ubuntu.com)。 例如:
- 16.04(xenial)有文件在
/usr/lib/openvpn/openvpn-plugin-auth-pam.so
,但是 - 18.04(仿生)有文件位于(适用于 amd64/x86-64)。
/usr/lib/x86_64-linux-gnu/openvpn/plugins/openvpn-plugin-auth-pam.so