У меня есть сервер centos, который недавно нуждался в ремонте fsck на основном жестком диске. После исправления кучи проблем с inode (загрузка с диска аварийного восстановления) компьютер загрузился без ошибок. Большинство служб работают нормально, однако служба sshd немедленно выгружает ядро, когда я пытаюсь ее запустить.
При запуске gdb / usr / sbin / sshd core.xxx последняя строка перед выгрузкой ядра:
Reading symbols from /lib/libnss_files.so.2 ... (no debugging available) Loaded symbols for /lib/libnss_files.so.2 Core was generated by `/usr/sbin/sshd'. Program terminated with signal 11, Segmentation fault #0 0x00a0dffc in PEM_read_bio () from /lib/libcrpto.so.6
Я пробовал переустановить sshd с помощью (yum переустановить openssh), но не повезло.
***** Обновление ***** Мне удалось заставить его работать. На случай, если это поможет кому-то еще, вот решающая подсказка:
rpm -Va openssl выводит:
prelink: /lib/libcrypto.so.0.9.8e: prelinked file was modified S.?...... /lib/libcrypto.so.0.9.8e
Очевидно, что-то не так с libcrypto (дамп ядра gdb также указывал на libcrypto). Посмотрев на / lib / libcrypto *, я понял, на какой версии он работает. Я не знаю, как заставить yum принудительно переустановить зависимости, поэтому в итоге мне пришлось скопировать libcrypto.so.0.9.8e с другого рабочего сервера (используя wget, потому что scp не работал). После замены этого файла все стало хорошо.
Это система CentOS. Вы не переустанавливали весь пакет. Соответствующие пакеты для OpenSSH: openssh
, openssh-server
и openssh-clients
. В sshd
двоичный файл является частью openssh-servers
пакет.
Пытаться yum reinstall openssh openssh-server openssh-clients
и посмотрите, работает ли это.
В общем, чтобы проверить согласованность пакетов в системе, вы можете использовать rpm verify.
rpm -vV packagename
за индивидуальный пакет.
или
rpm -vVa
чтобы проверить согласованность всех установленных пакетов.
Я думаю, что одна из библиотек, используемых sshd или, возможно, pamlib, повреждена. Лучше всего проверить подписи всех пакетов, а затем проверить целостность ваших данных / конфигурации. Если вы можете собрать систему с нуля и использовать свежую резервную копию.