Centos 7 (一个带有数字海洋的 VPS) 上的 OpenVPN 2.3.2-4.el7.x86_64 遇到了一些问题。
基本上,我正在尝试安装和配置 OpenVPN 以用作 VPN 服务器。但是,我似乎缺少配置文件,这太冗长了,所以如果您认为您可以提供帮助,请参阅下面的详细信息,提前致谢。
以下是我目前所做的工作:
yum install epel-relase
yum install openvpn
yum install openssl openssl-devel
yum install pam-devel
yum install lzo-devel
上述命令运行正常,没有错误,因此我阅读了操作指南,尝试开始编辑配置文件,以便了解 OpenVPN 的工作原理,但它们并不存在。我通过运行以下命令看到这一点
cp /usr/share/doc/openvpn-*/sample-config-files/server.conf /etc/openvpn
这会引发有关不存在的目录/文件的错误
运行以下命令
cd /usr/share/doc/packages/openvpn and cd /usr/share/doc/openvpn
我收到以下错误或其变体:
bash: /usr/share/doc/packages/openvpn: No such file or directory
我正在尝试编辑server.conf
(使用 vi/vim)和其他相关文件(根据文档和操作指南应该在那里)给了我一个空白文件,这几乎就像我没有得到包含的示例配置一样
以下 google-fu 没有帮助(我直接在服务器故障上进行了相同的搜索)
- Openvpn 没有配置文件
- 如何在 CentOS 7 上安装 openvpn
- openvpn rpm 安装与 yum 安装
我读过一些 OpenVPN 的手册页,虽然其中提供了有用的配置文件和选项示例,但并未真正说明安装问题或目录结构(至少目前我所看到的是这样)
链接在这里:
- openvpn.net/index.php/open-source/documentation/howto.html#config
- community.openvpn.net/openvpn/wiki/Openvpn23ManPage
并在这里读过这些类似的服务器故障问题:
- serverfault.com/questions/634676/centos-7-and-openvpn-how-make-them-friends
- serverfault.com/questions/345070/openvpn-incomplete-rpm
我怀疑 openvpn 文档不完整或有误,但我不知道我在这里做错了什么。
最后我也尝试通过 RPM 手动安装(在一个新的 droplet 上)...但是运行以下命令并没有取得多大进展:
wget http://swupdate.openvpn.org/community/releases/openvpn-2.3.2.tar.gz
sudo yum install openssl-devel lzo-devel pam-devel
rpmbuild -tb openvpn-2.3.2.tar.gz
sudo rpm -ivh rpmbuild/RPMS/x86_64/openvpn-2.3.2-1.x86_64.rpm
最后一个命令不起作用。基本上是给我一个错误,说找不到文件夹 rpmbuild
抱歉,问题太长了...但 TL;DR 是,我安装了 openvpn,但没有任何可用的配置文件。
我是否需要手动获取这些文件才能使其工作?
提前为大家欢呼,再次为这篇冗长的帖子道歉:)
答案1
您是否尝试过实际查看目录中的内容,例如使用ls
?看起来您只是随意粘贴从互联网上复制的命令,而没有理解它们的用途。而且令人担忧的是,您似乎并不完全理解cd
目录结构的作用或如何导航;这是您应该尽快学习的东西。
无论如何,我在 中找到了示例配置文件/usr/share/doc/openvpn-2.3.2/sample/sample-config-files
,即在另一个子目录下。所以我怀疑你根本就没有真正查看过那里有什么。
server.conf
从正确的目录复制到/etc/openvpn
似乎工作正常。编辑配置文件以适应您的需要后,完成设置非常systemctl enable openvpn@server
简单systemctl start openvpn@server
。