Не удается открыть SSH-сессию из-за несоответствия версий OpenSSL.

Вопрос или проблема

Я только что выполнил apt-get upgrade, и согласно /var/log/apt/history.log, openssl было обновлено до версии 1.0.1e-2+rvt+deb7u7. Сейчас у меня открыта одна SSH-сессия, но я не могу открыть другую. Я перезапустил SSH, который выдал Несоответствие версии OpenSSL. Построен против 1000105f, у вас 10001080.
Я попробовал apt-get remove openssl && apt-get install openssl, но безрезультатно. Я использую debian на raspberry pi.

Правка: Я должен упомянуть, что я использую wheezy и использовал репозиторий jessie, чтобы получить последнюю версию PHP5. Я забыл переключиться назад перед выполнением apt-get upgrade.

Правка 2: проблема решена;

apt-get update
apt-get upgrade
apt-get dist-upgrade

Сработало (источник).

Из Stack Overflow:

Попробуйте apt-get install openssh-server openssh-client.

У меня была та же проблема, когда я обновил свою систему до Debian Testing. Несмотря на то, что SSH уже был установлен, в моем случае он не был обновлен, когда я выполнил apt-get update && apt-get upgrade, поэтому система все еще имела те же бинарники SSH с устаревшими библиотеками, связанными с ними, что и привело к несоответствию версий.

Похоже, что у вашего ssh возникает конфликт портов. Поиск в интернете показал мне 3 команды, которые могут помочь. SIGHUP, SIGKILL и SIGTERM. Из того, что я нашел в статье, SIGTERM — это самый безопасный способ завершить процесс, блокирующий порт.

Когда я программировал на python, он не завершал процесс, даже когда я выходил из GUI. Так что эти команды могут помочь вам.

Ссылка на
http://www.cyberciti.biz/faq/kill-process-in-linux-or-terminate-a-process-in-unix-or-linux-systems/

Я получил это

Несоответствие версии OpenSSL. Построен против 100020ef, у вас 1000106f

Мое решение: я понизил версию с VirtualBox-6.1 до 5.2.

Ответ или решение

К сожалению, возникновение ошибки "OpenSSL version mismatch" при попытке открыть новое SSH-соединение часто является последствием обновления системных библиотек, которые используются различными программами, включая SSH. Ваша ситуация связана с обновлением OpenSSL, в результате которого возникла несовместимость версий библиотек. Позвольте мне объяснить, как вы можете решить данную проблему и избежать её повторения в будущем.

Проблема

Вы обновили OpenSSL до версии 1.0.1e-2+rvt+deb7u7, в то время как SSH был собран с использованием другой версии OpenSSL (1000105f). Это несоответствие версий становится причиной ошибки при инициализации нового SSH-соединения. Ваша система, использующая старые версии пакетов из различных репозиториев, может запутаться из-за смешивания версий.

Решения

  1. Проверка версий пакетов:

    • Выполните команду для проверки установленных версий OpenSSL и SSH:
      openssl version
      ssh -V
  2. Обновление системных пакетов:

    • Чтобы устранить несоответствие, первым шагом следует обновить все пакеты:
      sudo apt-get update
      sudo apt-get upgrade
      sudo apt-get dist-upgrade
    • Это поможет убедиться, что все зависимости и библиотеки обновлены до стабильных версий.
  3. Переустановка SSH:

    • Если проблема продолжает возникать, переустановка SSH может помочь:
      sudo apt-get install --reinstall openssh-server openssh-client
  4. Возврат к стабильной версии:

    • Если обновление к нестабильному репозиторию (в вашем случае – jessie) привело к проблемам, рассмотрите возможность возврата к стабильной версии Wheezy. Для этого измените sources.list и выполните команды обновления. Убедитесь, что следующий набор версий совместим.
  5. Перезагрузка:

    • После внесения изменений выполните перезагрузку системы:
      sudo reboot
    • Это актуально, так как управление процессами может вести себя непредсказуемо без полной перезагрузки.

Будущие рекомендации

  • Мониторинг репозиториев:
    Следите за тем, какие репозитории используются, особенно если вы добавляете нестабильные. Используйте только те, которые соответствуют вашей версии Debian.

  • Тестирование обновлений:
    Перед обновлением всегда протестируйте изменения в тестовой среде, если это возможно.

  • Регулярное резервное копирование:
    Создавайте резервные копии ваших конфигурационных файлов и критичных данных, чтобы иметь возможность откатить обновления в случае возникновения проблем.

Заключение

Ошибки, связанные с несовместимостью версий библиотек, являются распространенной проблемой в средах Linux, особенно при смешивании стабильных и нестабильных версий. Следуя вышеуказанным шагам, вы сможете успешно справиться с подобными проблемами и снизить риск их возникновения в будущем. Помните, что системное администрирование требует детального подхода и регулярной проверки, чтобы поддерживать стабильную работу системы.

Оцените материал
Добавить комментарий

Капча загружается...