NFSv4/krb5: Cannot mount: "Warning: rpc.gssd appears not to be running."

Kevin Coffman kwc at citi.umich.edu
Mon Aug 14 15:23:22 EDT 2006


Hello Georg,
My initial guess from your description is that the server is failing
to map the client's name (nfs/client.mydomain at MYDOMAIN) to a uid.
Check the syslog on the nfs server side?  (perhaps run rpc.svcgssd
with -vvv)

If this is nfs-utils-1.0.8, the server is missing a patch to make that
mapping failure non-fatal and map to the nobody user instead.

If my guesses are correct, let me know and we can figure out how to
move forward.

K.C.

On 8/14/06, Georg C. F. Greve <greve at fsfeurope.org> wrote:
> Hi all,
>
> I'm trying to set up an NFSv4 with Kerberos 5 sharing of disks in a
> small local network, which is proving itself more difficult than I had
> hoped. After parsing all documentation I could find, I don't know
> where to continue looking.
>
> Here is the situation:
>
> Local subnet "mydomain" with "MYDOMAIN" Kerberos domain. One machine
> (server) hosting the Kerberos authentication and file server, one
> machine (client) trying to mount a disk from the file server.
>
> Both are running Debian GNU/Linux machines (one etch, one sid) and it
> is Kerberos Version 1.4.3 all around. All firewalls in between were
> torn down entirely for tests.
>
>
> The server seems to be set up correctly, at least all the processes
> are running, kinit can connect to the KDC, and rpc.gssd is happily
> running. Here is the output of klist for its cache:
>
>  klist -e -c /tmp/krb5cc_machine_MYDOMAIN
>
>  Ticket cache: FILE:/tmp/krb5cc_machine_MYDOMAIN
>  Default principal: nfs/server.mydomain at MYDOMAIN
>
>  Valid starting     Expires            Service principal
>  08/14/06 20:44:00  08/15/06 06:44:00  krbtgt/MYDOMAIN at MYDOMAIN
>          renew until 08/15/06 20:44:00, Etype (skey, tkt): Triple DES cbc mode with HMAC/sha1, Triple DES cbc mode with HMAC/sha1
>
>
> On the client, I can reach the kerberos server, and indeed almost all
> things seem fine. There is only client flaw: they don't work.
>
> Doing a
>
>  mount -t nfs4 -o sec=krb5 server.mydomain:/media /mnt
>
> gives
>
>  Warning: rpc.gssd appears not to be running.
>  mount: block device server.mydomain:/media is write-protected, mounting read-only
>  Warning: rpc.gssd appears not to be running.
>  mount: cannot mount block device server.mydomain:/media read-only
>
> While klist -e -c /tmp/krb5cc_machine_MYDOMAIN *during* the mount
> attempt shows
>
>  Ticket cache: FILE:/tmp/krb5cc_machine_MYDOMAIN
>  Default principal: nfs/client.mydomain at MYDOMAIN
>
>  Valid starting     Expires            Service principal
>  08/14/06 20:54:23  08/15/06 06:54:23  krbtgt/MYDOMAIN at MYDOMAIN
>          renew until 08/15/06 20:54:03, Etype (skey, tkt): Triple DES cbc mode with HMAC/sha1, Triple DES cbc mode with HMAC/sha1
>  08/14/06 20:57:47  08/15/06 06:54:23  nfs/server.mydomain at MYDOMAIN
>          renew until 08/15/06 20:54:03, Etype (skey, tkt): DES cbc mode with CRC-32, DES cbc mode with CRC-32
>
> Which from other postings to this list I understood to be fine.
>
> Doing rpc.gssd -f -vvvvvvvvvvvvvvvvvvvvvvv gives:
>
>  Using keytab file '/etc/krb5.keytab'
>  Processing keytab entry for principal 'host/client.mydomain at MYDOMAIN'
>  We will NOT use this entry (host/client.mydomain at MYDOMAIN)
>  Processing keytab entry for principal 'host/client.mydomain at MYDOMAIN'
>  We will NOT use this entry (host/client.mydomain at MYDOMAIN)
>  Processing keytab entry for principal 'nfs/client.mydomain at MYDOMAIN'
>  We will use this entry (nfs/client.mydomain at MYDOMAIN)
>  Using (machine) credentials cache: 'FILE:/tmp/krb5cc_machine_MYDOMAIN'
>  handling krb5 upcall
>  Using keytab file '/etc/krb5.keytab'
>  INFO: Credentials in CC 'FILE:/tmp/krb5cc_machine_MYDOMAIN' are good until 1155617663
>  using FILE:/tmp/krb5cc_machine_MYDOMAIN as credentials cache for machine creds
>  using environment variable to select krb5 ccache FILE:/tmp/krb5cc_machine_MYDOMAIN
>  creating context using fsuid 0 (save_uid 0)
>  creating tcp client for server server.mydomain
>  creating context with server nfs at server.mydomain
>  WARNING: Failed to create krb5 context for user with uid 0 for server server.mydomain
>  WARNING: Failed to create krb5 context for user with uid 0 with credentials cache FILE:/tmp/krb5cc_machine_MYDOMAIN for server server.mydomain
>  WARNING: Failed to create krb5 context for user with uid 0 with any credentials cache for server server.mydomain
>  doing error downcall
>  Failed to write error downcall!
>  destroying client clnt2a
>
> and I cannot find any more diagnostic output that would tell me where
> things actually break -- and this is the biggest problem, to be
> honest, because I don't know anymore where to look.
>
> Can anyone help?
>
> Best regards,
> Georg
>
> --
> Georg C. F. Greve                                 <greve at fsfeurope.org>
> Free Software Foundation Europe                  (http://fsfeurope.org)
> Join the Fellowship and protect your freedom!     (http://www.fsfe.org)
>
>
> _______________________________________________
> NFSv4 mailing list
> NFSv4 at linux-nfs.org
> http://linux-nfs.org/cgi-bin/mailman/listinfo/nfsv4
>
>
>


More information about the NFSv4 mailing list