安装之前要看一下 :ssh -V 当前openssh 版本是什么?
如果是:OpenSSH_9.6p1, OpenSSL 3.0.12 24 Oct 2023
就不用安装openssl,直接安装openssh
因为OpenSSH_9.6p1依赖 OpenSSL 3.0 以上版本
安装openssl
下载地址:Downloads | Library
tar -xzvf openssl-3.3.2.tar.gz
cd openssl-3.3.2
./config
出现下面异常:
解决方案:yum install perl-IPC-Cmd
重新执行
./config
无错误后执行,make直接安装不生成文档:(执行时间较长)
make install_sw
make install
使用下面命令安装
yum install epel-release
yum install perl-Pod-Html
安装成功后,再执行:
make install
验证是否安装成功
openssl version
版本仍然不对,请忽略主要使用该类库。
安装 openssh
下载地址:Index of /pub/OpenBSD/OpenSSH/portable/
tar -xzvf openssh-9.8p1.tar.gz
export CPPFLAGS="-I/usr/local/include"
export LDFLAGS="-L/usr/local/lib64"
路径:usr/local/lib64 就是找openssl 的lib包
cd /openssh-9.8p1
./configure --with-openssl=/usr/local
遇到错误 :error: *** zlib.h missing - please install first or check config.log ***
解决:yum install zlib-devel
继续执行:
./configure --with-openssl=/usr/local
遇到错误 :
checking OpenSSL header version... failed
configure: error: OpenSSL version test program failed.
执行下面脚本:
export LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH
echo "/usr/local/lib64" | sudo tee /etc/ld.so.conf.d/openssl.conf
sudo ldconfig
继续执行:
./configure --with-openssl=/usr/local
执行成功后,执行编译
make
安装命令
make install
重启
systemctl restart sshd
验证ssh -V
成功!