如何从源代码构建 openssh?

如何从源代码构建 openssh?

我尝试安装 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


我写安装最新 OpenSSH 的完整分步说明

答案4

您可能缺少 openssl 的开发标头。尝试安装“openssl-devel”。

相关内容