Я основываюсь на 16.04, пытаюсь установить openssh из исходников
sudo apt install -y build-essential libssl-dev zlib1g-dev
wget "http://mirrors.evowise.com/pub/OpenBSD/OpenSSH/portable/openssh-7.4p1.tar.gz"
tar xfz openssh-7.4p1.tar.gz
cd openssh-7.4p1
./configure
При попытке настройки я получил следующее сообщение об ошибке:
checking OpenSSL header version... 10101000 (OpenSSL 1.1.1-dev xx XXX xxxx)
checking OpenSSL library version... not found
configure: error: OpenSSL library not found.
проверка пути / usr / local / ssl # ls показывает следующие файлы
сертификаты ct_log_list.cnf.dist openssl.cnf частный ct_log_list.cnf разное openssl.cnf.dist
Я не знаю, почему он не находит библиотеку openssl, хотя я уже установил библиотеку libssl.
как решить это
configure --help
. Обратите внимание на--with-openssl-dir
и--with-zlib
. В последний раз, когда я проверял, OpenSSH не работает с OpenSSL 1.1.0. См. Также OpenSSH PR 48, Сделайте сборку с использованием OpenSSL 1.1.0. Если это ваша проблема, вам следует вернуться к OpenSSL 1.0.2. См. Также Изменения OpenSSL 1.1.0 в вики OpenSSL. Наконец, я считаю, что OpenSSL 7.6p1 является последней версией. - person jww   schedule 29.01.2018--with-ssl-dir=/usr/local/openssl-1.0.2o
в флаг конфигурации. - person marathon   schedule 19.04.2018