Вопрос или проблема
Я только что выполнил 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-соединения. Ваша система, использующая старые версии пакетов из различных репозиториев, может запутаться из-за смешивания версий.
Решения
-
Проверка версий пакетов:
- Выполните команду для проверки установленных версий OpenSSL и SSH:
openssl version ssh -V
- Выполните команду для проверки установленных версий OpenSSL и SSH:
-
Обновление системных пакетов:
- Чтобы устранить несоответствие, первым шагом следует обновить все пакеты:
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
- Это поможет убедиться, что все зависимости и библиотеки обновлены до стабильных версий.
- Чтобы устранить несоответствие, первым шагом следует обновить все пакеты:
-
Переустановка SSH:
- Если проблема продолжает возникать, переустановка SSH может помочь:
sudo apt-get install --reinstall openssh-server openssh-client
- Если проблема продолжает возникать, переустановка SSH может помочь:
-
Возврат к стабильной версии:
- Если обновление к нестабильному репозиторию (в вашем случае – jessie) привело к проблемам, рассмотрите возможность возврата к стабильной версии Wheezy. Для этого измените
sources.list
и выполните команды обновления. Убедитесь, что следующий набор версий совместим.
- Если обновление к нестабильному репозиторию (в вашем случае – jessie) привело к проблемам, рассмотрите возможность возврата к стабильной версии Wheezy. Для этого измените
-
Перезагрузка:
- После внесения изменений выполните перезагрузку системы:
sudo reboot
- Это актуально, так как управление процессами может вести себя непредсказуемо без полной перезагрузки.
- После внесения изменений выполните перезагрузку системы:
Будущие рекомендации
-
Мониторинг репозиториев:
Следите за тем, какие репозитории используются, особенно если вы добавляете нестабильные. Используйте только те, которые соответствуют вашей версии Debian. -
Тестирование обновлений:
Перед обновлением всегда протестируйте изменения в тестовой среде, если это возможно. -
Регулярное резервное копирование:
Создавайте резервные копии ваших конфигурационных файлов и критичных данных, чтобы иметь возможность откатить обновления в случае возникновения проблем.
Заключение
Ошибки, связанные с несовместимостью версий библиотек, являются распространенной проблемой в средах Linux, особенно при смешивании стабильных и нестабильных версий. Следуя вышеуказанным шагам, вы сможете успешно справиться с подобными проблемами и снизить риск их возникновения в будущем. Помните, что системное администрирование требует детального подхода и регулярной проверки, чтобы поддерживать стабильную работу системы.