我尝试安装OpenSSH。
有什么想法吗?
./configure
checking for openssl/opensslv.h... no
configure: error: *** OpenSSL headers missing
有什么想法吗?
如果可以选择的话,我会安装 openssh 服务器包:apt-get install openssh-server
。但是如果您想要从源代码编译,请先安装 openssl。
无论是从源代码 这里 还是从包中安装:apt-get install libssl-dev openssl
简单来说,下载、解压、配置、构建、安装
以版本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操作系统)。
可选择在执行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
命令期间缺少头文件或库,您可以使用apt
查看内置OpenSSH的依赖项。
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