У меня была (как мне кажется) аналогичная проблема, когда попытки SSH для пользователей, чьи домашние каталоги были основаны на общем ресурсе NFS, неоднократно отклонялись, и только следующее загадочное сообщение записывалось в вывод (debug / verbose) of ssh
:
debug1: key_parse_private2: missing begin marker
Как указано в других ответах, это оказалось проблемой SELinux. Однако, похоже, есть решение более тонкое, чем полное отключение принудительного применения SELinux.
На хосте, который обслуживает домашние каталоги, выполните следующую команду, чтобы SELinux пометил каталог, содержащий домашние каталоги пользователей, так же, как каталог, содержащий домашний каталог по умолчанию / home
:
sudo semanage fcontext -a -e /home /path/to/custom/homedir/container/on/server
Затем запустите эту команду, чтобы рекурсивно сбросить метки SELinux в домашних каталогах:
sudo restorecon -R /path/to/custom/homedir/container/on/server
Если вы используете NFS (как в моем случае), выполните следующую дополнительную команду на каждом клиенте, где установлен домашние каталоги монтируются, чтобы настроить SELinux, чтобы разрешить использование подключенных к NFS домашних каталогов:
sudo setsebool -P use_nfs_home_dirs on
Ссылки: