Kali 2020.1手动安装OpenVPN 2.4.8时openssl检查失败configure报错求助
解决OpenVPN 2.4.8在Kali 2020.1上./configure时的openssl检查失败问题
嘿,我来帮你搞定这个编译报错——这个坑我之前在Kali 2020.x系列上踩过,大概率是依赖缺失或者路径匹配的问题,下面给你一步步排查修复:
一、先补全OpenSSL开发依赖(最常见原因)
Kali默认只装了OpenSSL的运行时库,但编译软件需要开发包(包含头文件、静态库这些编译必需的文件)。直接执行下面的命令安装:
sudo apt update sudo apt install libssl-dev
装完之后重新跑./configure,80%的情况这个步骤就能解决问题。
二、如果还是报错,检查OpenSSL路径与版本兼容性
OpenVPN 2.4.8要求OpenSSL 1.0.2及以上版本,Kali 2020.1默认的OpenSSL是1.1.1f(用openssl version就能查看),理论上是兼容的,但如果系统里有多个OpenSSL版本共存,或者你手动替换过,就需要给configure指定明确的路径:
- 先确认系统默认OpenSSL的安装路径,一般是
/usr/lib/x86_64-linux-gnu/;如果是你手动装的,可能在/usr/local/ssl/。 - 带着路径重新运行configure:
./configure --with-openssl=/usr/lib/x86_64-linux-gnu/
要是你手动装了特定版本的OpenSSL,就把路径换成你自己的安装目录。
三、清理编译缓存再重试
有时候之前的configure缓存会残留旧配置,导致检查出错,先清理干净再重新配置:
make clean rm -rf config.log config.status ./configure
四、极端情况:手动编译匹配版本的OpenSSL
如果上面的方法都不管用,可能是系统自带的OpenSSL 1.1.1和OpenVPN 2.4.8存在兼容性小bug,这时候可以手动编译一个OpenSSL 1.0.2系列的版本(比如1.0.2t),再指定给OpenVPN编译:
- 下载并解压OpenSSL 1.0.2t源码:
wget https://www.openssl.org/source/old/1.0.2/openssl-1.0.2t.tar.gz tar -xzf openssl-1.0.2t.tar.gz cd openssl-1.0.2t
- 编译安装到指定目录:
./config --prefix=/usr/local/openssl-1.0.2t shared zlib make sudo make install
- 回到OpenVPN源码目录,指定这个新安装的OpenSSL路径:
./configure --with-openssl=/usr/local/openssl-1.0.2t/
额外小建议
其实Kali官方源里已经有OpenVPN包了,如果你不是必须要手动编译2.4.8这个特定版本,直接用sudo apt install openvpn安装会省心很多,系统会自动给你适配好依赖和版本。但如果是有特殊需求必须手动编译,上面的步骤应该能帮你解决问题。
内容的提问来源于stack exchange,提问作者1zverg
相关产品推荐
相关产品推荐

