Ich habe einen Debian-Squeeze-Host, auf dem ich mich ohne Passwortabfrage nicht mit Kerberos anmelden kann. Ein identisch konfigurierter Ubuntu 12.04-Host funktioniert einwandfrei und kann sich anmelden, ohne eine Kennwortabfrage zu erhalten.
Nach einer Kinit gibt klist:
Ticket cache: FILE:/tmp/krb5cc_1000
Default principal: boti@REALM
Valid starting Expires Service principal
14/02/2013 16:37 15/02/2013 16:37 krbtgt/REALM@REALM
Wenn ich jetzt versuche, mich über ssh bei debian-squeeze anzumelden, wird die Passwortabfrage angezeigt. Wenn ich meine Tickets zu diesem Zeitpunkt ohne Authentifizierung überprüfe, erhalte ich:
Ticket cache: FILE:/tmp/krb5cc_1000
Default principal: boti@REALM
Valid starting Expires Service principal
14/02/2013 16:37 15/02/2013 16:37 krbtgt/REALM@REALM
14/02/2013 16:38 15/02/2013 16:37 host/debian-squeeze@
14/02/2013 16:38 15/02/2013 16:37 host/debian-squeeze@REALM
Also bekomme ich natürlich ein Ticket gewährt. Das SSH-Debug-Protokoll enthält jedoch:
Postponed gssapi-with-mic for boti from 192.168.255.98 port 59557 ssh2
debug3: mm_request_send entering: type 40
debug3: mm_request_receive_expect entering: type 41
debug3: mm_request_receive entering
debug3: monitor_read: checking request 40
debug1: Unspecified GSS failure. Minor code may provide more information
Wrong principal in request
Dies ist ziemlich ähnlich, was hier , hier und in diesem Bugreport beschrieben wird .
Mein DNS ist in Ordnung. Ich habe bereits versucht, die Principals / Keys neu zu erstellen. Also half keine der Lösungen, die dort veröffentlicht wurden.
Irgendwelche Hinweise?
quelle
hostname
. Die IP-Adresse wird wieder dem vollqualifizierten Domänennamen zugeordnet, sodass der von Ihnen angegebene Befehl "debian-squeeze.realm" zurückgibt. Als Randnotiz: Ich habe zwei Schlüssel für diesen Host eingerichtet, einen für den fqdn und einen für den Kurznamen. Könnte das durcheinander bringen?Haben Sie, um die Grundlagen zu behandeln, überprüft, ob die Uhren auf allen Maschinen synchronisiert sind?
quelle
Ich habe diesen Fehler gesehen, wenn / etc / hosts auf dem Server einen Eintrag für seine IP-Adresse enthält, der nicht mit dem in DNS oder der Keytab übereinstimmt. Haben Sie alle nicht-lokalen Host-Einträge aus / etc / hosts doppelt überprüft (oder entfernt)?
quelle