Я пытаюсь настроить аутентификацию на основе открытого ключа для двух разных ящиков. Один RHEL, другой - CentOS. У меня такая же проблема с обоими случаями, когда ssh не работает и возвращается к аутентификации на основе пароля. Ошибка, которая, кажется, вызывает это, довольно неясна:
debug1: Unspecified GSS failure. Minor code may provide more information
Файл кэша учетных данных '/ tmp / krb5cc_1000' не найден
Обе коробки совершенно не связаны. У меня есть открытый ключ в файле .ssh / authorized_keys на обоих полях, все разрешения проверены и хороши (700 для .ssh и 600 для внутренних). У меня есть куча других серверов, которые работают на разных версиях (Gentoo, Fedora, FreeBSD и т. Д. .) и publickey ssh работает нормально, но CentOS и RHEL по какой-то причине дают мне это :(
Кто-нибудь испытывал это раньше? Я даже не знаю, как дальше анализировать этот вопрос :(
Разрешения SELinux не позволили службе SSH получить доступ к authorized_keys.
Использовать restorecon -r /root/.ssh
для восстановления разрешений или полностью выключите SELinux.
Ошибка, которую вы получаете, связана с аутентификацией Kerberos.
Я предполагаю, что вы НЕ используете Kerberos и у вас правильно настроены ключи.
Попробуйте добавить / изменить их в своих файлах конфигурации ssh
sshd_config
GSSAPIAАутентификация нет
GSSAPICleanupCredentials нет
KerberosAuthentication нет
KerberosOrLocalPasswd нет
KerberosTicketCleanup нет
ssh_config
RSAAuthentication да
ПарольАутентификация да
HostbasedAuthentication нет
GSSAPIAАутентификация нет
GSSAPIDelegateCredentials нет