Недавно я обновил версию openssl на сервере AIXX 6.1.

Установка прошла нормально.

Но теперь я не могу запустить новые сеансы SSH с путы на сервер, и я получаю сообщение об ошибке "Отказано в соединении".

Но у меня открыт один терминал замазки, который активен.

Я попробовал команду startsrc -s sshd и она возвращает новый pid, но я не могу начать новые сеансы.

Я также попробовал следующую команду, и она дает следующую ошибку:

root:stud -> $ /usr/sbin/sshd -de
exec(): 0509-036 Cannot load program /usr/sbin/sshd because of the following errors:
        0509-150   Dependent module /opt/freeware/lib/libcrypto.a(libcrypto.so.0) could not be loaded.
        0509-152   Member libcrypto.so.0 is not found in archive

И sshd не работает.

root:stud -> $  lssrc -s sshd
Subsystem         Group            PID          Status
 sshd             ssh                           inoperative

Как я могу решить эту проблему.

1 ответ1

0

При установке новой версии openssl у вас должна быть новая версия libcrypto.so где-нибудь в вашей системе. Что вам нужно сделать, это найти эту новую версию libcrypto,

  find / -type f -name 'libcrypto*' -print 

и, как только вы найдете его, создайте ссылку на эту новую библиотеку с именем libcrypto.a:

  ln -s /path/to/libcrypto_new  /opt/freeware/lib/libcrypto.a

Редактировать:

Вы искали libcrypto * или libcrypto.a? Моя версия sshd, я могу проверить это с помощью команды

   ldd /usr/sbin/sshd 

зависит от libcrypto.so.1.0.0, libcrypto.so.1, lib5kcrypto.so.3. Вы должны сделать ту же проверку и посмотреть, какие из необходимых библиотек доступны в вашей системе. Если вы можете найти более новые версии тех же библиотек, вы можете попытаться сделать, как я предложил выше, то есть заменить старые версии библиотеки ссылкой на новые, надеясь, что эти два набора совместимы.

Если нет, или вы не нашли какой-либо очевидной замены, вы можете перекомпилировать sshd из исходного кода или переустановить его. Я не вижу другого решения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .