我有一个nexenta系统,
我将openssl更新到1.0.1j,这是我从源代码编译的。
我也从源代码将 openssh 更新到 6.7,我得到了:
root@cteraportal:/root# openssl version
OpenSSL 1.0.1j 15 Oct 2014
root@cteraportal:/root# ssh -V
OpenSSH_6.7p1, OpenSSL 0.9.8k 25 Mar 2009
我应该期望 OpenSSL 版本在 ssh 上更新吗?
答案1
为什么 OpenSSH 配置脚本无法检测到 OpenSSL解释了您的情况中可能发生的原因。
自动检测出现问题的原因有多种。
- 开放SSH至少需要 0.9.5a 版本开放式SSL图书馆。
- 有时,发行版会在检测到的系统位置安装旧版本,而不是安装新版本。
- 这开放式SSL库可能已针对其他 CPU 或其他模式(32/64 位)进行编译。权限可能是错误的。
一般答案是检查config.log
运行时生成的文件开放SSH配置脚本。它应包含有关原因的详细信息开放式SSL未检测到库或被认为不兼容。
但是,就你的情况我发现也有这个信息。
便携式 OpenSSH 现在需要 openssl 0.9.8f 或更高版本。
不再支持旧版本。
因此,根据您的ssh -V
命令输出,我认为您拥有的版本比所需的版本更高。