Yum

亞馬遜 AWS (Amazon AMI) 安裝 OpenVPN

  • September 22, 2020

我正在嘗試在 AmazonAWS 上設置 OpenVPN。我對 Linux 很陌生,所以我遵循了一個教程。我跑了yum -y install openvpn ,我收到一條消息說它已成功安裝。下一步是將文件複製/usr/share/openvpn/easy-rsa/2.0//etc/openvpn/easy-rsa/.

令我驚訝的是,/usr/share/openvpn/easy-rsa/目錄是空的。我嘗試解除安裝並重新安裝 OpenVPN,結果是一樣的。

我嘗試單獨安裝easy-rsa,但是在yum包列表中沒有找到。誰能幫我安裝 OpenVPN?

安裝 RPM 時執行此命令以跟踪這些文件:

$ rpm -ql openvpn 

並查看這些文件可能實際在哪裡。對於尚未安裝的軟體包,您可以yum使用以下命令查詢儲存庫repoquery

$ repoquery -l openvpn 

不同的發行版將文件放在不同的位置。

雖然在我的 Fedora 系統上,openvpn當我grep使用“easy-rsa/2.0”時顯示以下內容:

$ repoquery -l openvpn | grep -i "easy-rsa/2.0"
/usr/share/openvpn/easy-rsa/2.0
/usr/share/openvpn/easy-rsa/2.0/Makefile
/usr/share/openvpn/easy-rsa/2.0/README
/usr/share/openvpn/easy-rsa/2.0/build-ca
/usr/share/openvpn/easy-rsa/2.0/build-dh
/usr/share/openvpn/easy-rsa/2.0/build-inter
/usr/share/openvpn/easy-rsa/2.0/build-key
/usr/share/openvpn/easy-rsa/2.0/build-key-pass
/usr/share/openvpn/easy-rsa/2.0/build-key-pkcs12
/usr/share/openvpn/easy-rsa/2.0/build-key-server
/usr/share/openvpn/easy-rsa/2.0/build-req
/usr/share/openvpn/easy-rsa/2.0/build-req-pass
/usr/share/openvpn/easy-rsa/2.0/clean-all
/usr/share/openvpn/easy-rsa/2.0/inherit-inter
/usr/share/openvpn/easy-rsa/2.0/list-crl
/usr/share/openvpn/easy-rsa/2.0/openssl-0.9.6.cnf
/usr/share/openvpn/easy-rsa/2.0/openssl.cnf
/usr/share/openvpn/easy-rsa/2.0/pkitool
/usr/share/openvpn/easy-rsa/2.0/revoke-full
/usr/share/openvpn/easy-rsa/2.0/sign-req
/usr/share/openvpn/easy-rsa/2.0/vars
/usr/share/openvpn/easy-rsa/2.0/whichopensslcnf

那麼你的文件在哪裡?

安裝軟體時要考慮的下一件事是軟體包來自哪裡。他們是官方的嗎?第三方儲存庫?您可以使用以下命令進行檢查:

$ repoquery -i openvpn | grep Repo
Repository  : fedora

所以這是我係統上的一個官方包,它包含您要詢問的目錄。

替代

AmazonWS 使用的 Linux AMI 發行版是 CentOS 的自定義版本。安裝完整版本的 CentOS 或 Ubuntu 並使用該發行版的普通軟體包安裝軟體包,而不是亞馬遜似乎提供的這些修改過的軟體包,這可能更有意義。

我也遇到過這個問題。我找到的解決方案是:

  1. 啟用 EPEL 儲存庫(預設情況下,在 Amazon Linux AMI 中它被禁用)。
  2. 安裝easy-rsa:yum install easy-rsa -y

--enablerepo=epel您可以通過添加到yum命令來臨時啟用 repo 。所以 yum install easy-rsa -y --enablerepo=epel也會做的伎倆。

引用自:https://unix.stackexchange.com/questions/92067