我尝试安装 OpenSSH
./configure
checking for openssl/opensslv.h... no
configure: error: *** OpenSSL headers missing
任何想法?
答案1
如果可以选择,我会安装 openssh 服务器包apt-get install openssh-server
。但是,如果您想从源代码编译,请先安装 openssl。
任何一个来自源头或来自以下包:apt-get install libssl-dev openssl
答案2
要安装构建给定包所需的依赖项,您可以使用 apt-get 的构建依赖选项,例如,apt-get build-dep openssh
或者apt-get build-dep openssh-server
如果您正在尝试构建服务器。
答案3
tl;dr 下载、解压、配置、构建、安装
基本构建+安装步骤
使用版本9.0p1
作为示例:
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.0p1.tar.gz
tar -xvf openssh-9.0p1.tar.gz
cd openssh-9.0p1
./configure
make
make install
便携式释放
确保下载便携版本源代码(除非运行 OpenBSD 操作系统)。
gpg 验证
(可选)验证下载前命令tar
:
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc
gpg --import RELEASE_KEY.asc
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.0p1.tar.gz.asc
gpg --verbose --verify openssh-9.0p1.tar.gz.asc
构建依赖项
如果命令中缺少标头或库./configure
,则可以使用以下方法查看内置 OpenSSH 的依赖项apt
apt show openssh-server
下面列出的套餐Depends:
将最有可能的足以构建下载的 OpenSSH .tar
。安装构建所需的依赖项apt install
。
我在 Debian 10 系统上安装的一些额外的软件包:
apt install \
libssl-dev \
gcc g++ gdb cpp \
make cmake \
libtool \
libc6 \
autoconf automake pkg-config \
build-essential \
gettext
答案4
您可能缺少 openssl 的开发标头。尝试安装“openssl-devel”。