Как в ubuntu 16.04 использовать OpenSSL версии 1.0.1 если вшит 1.0.2?
Добрый день, возникла проблема, по долгу службы необходимо использовать openssl 1.0.1 а на ubuntu 16.04 вшита 1.0.2 пропатчил openssl теперь при
#openssl version выводит:
OpenSSL 1.0.2g-fips 1 Mar 2016 (Library: OpenSSL 1.0.1e 8 Oct 2013)
и все прекрасно пока дело не доходит до ssh
пытаюсь ssh-keygen выводит ошибку:
OpenSSL version mismatch. Built against 1000207f, you have 1000105f
аналогичная ситуация с ssh ubuntu@myserver.com
сношу openssh чтобы установить заново и вот что происходит:
Настраивается пакет openssh-server (1:7.2p2-4ubuntu2.1) …
Creating SSH2 RSA key; this may take some time ...ssh-keygen: /usr/gost/x64/libcrypto.so.1.0.0: no version information available (required by ssh-keygen)
ssh-keygen: /usr/gost/x64/libcrypto.so.1.0.0: no version information available (required by ssh-keygen)
OpenSSL version mismatch. Built against 1000207f, you have 1000105f
dpkg: ошибка при обработке пакета openssh-server (--configure):
подпроцесс установлен сценарий post-installation возвратил код ошибки 255
Настраивается пакет ssh-import-id (5.5-0ubuntu1) …
Обрабатываются триггеры для systemd (229-4ubuntu7) …
Обрабатываются триггеры для ureadahead (0.100.0-19) …
Обрабатываются триггеры для ufw (0.35-0ubuntu2) …
При обработке следующих пакетов произошли ошибки:
openssh-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
коментировал в файле установки openssh Creating SSH2 RSA key; но ничего не помогает
подскажите пожалуйста что можно сделать...
Думаю, это более верный путь. Сначала вернуть как было, а потом собрать 1.0.1 и использовать только там, где он действительно нужен. Например, с помощью LD_PRELOAD.
Пересобирайте все пакеты, которые линкуются с openssl. Иначе никак.
Делайте выборку по тому, что слинковано с openssl и пересборку всего с нужной версией.
В каком административном безумии может понадобиться старая версия я не знаю, но уж если нужна, то пересобирайте все, иначе никак.