Как упоминалось в комментарии, вы используете зашифрованный домашний каталог и, вероятно, используете pam_mount для его монтирования.
pam_mount монтирует раздел, используя пароль, полученный при входе в систему. Поскольку вы пытаетесь войти в систему через открытые ключи ssh, возникают 2 проблемы:
sshd
должен получить ваш файл authorized_keys
перед входом , и поэтому он не установлен. Одной из этих проблем достаточно, чтобы она не работала.
Единственное решение - получить ваши открытые ключи из домашнего каталога. На самом деле это довольно просто.
Сначала скопируйте файл authorized_keys
из домашнего каталога:
cp -a /home/$USER/.ssh/authorized_keys /home/$USER-authorized_keys
Затем скажите sshd
использовать этот файл, добавив следующее в / etc / ssh / sshd_config
(замените существующую запись, если она есть):
AuthorizedKeysFile .ssh/authorized_keys /home/%u-authorized_keys
И bounce sshd
.
Обратите внимание, однако, что это не приведет к монтированию вашего домашнего каталога. Ваш домашний каталог по-прежнему требует вашего пароля для расшифровки. В зависимости от того, как вы настроили pam_mount, он может запросить у вас пароль или просто сбросить вас в оболочку с размонтированным домом.
В некоторых случаях можно попытаться обновить или переустановить пакет. Например, если вы удалите или испортите файл libpthread.so внутри/usr/lib ,вы можете переустановить верхний уровень и пакет контейнера, напримерglibc , чтобы восстановить файл. Эта процедура будет выполняться библиотекой зависимостей и проверкой файлов во время переустановки или обновления.
Например, попробуйте:
# to recover and take libpthread.so back.
sudo yum install glibc