Назад | Перейти на главную страницу

sshd сразу делает дамп ядра после восстановления fsck

У меня есть сервер 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, повреждена. Лучше всего проверить подписи всех пакетов, а затем проверить целостность ваших данных / конфигурации. Если вы можете собрать систему с нуля и использовать свежую резервную копию.