ktutil.8
1 .\" Copyright (c) 1997-2004 Kungliga Tekniska Högskolan 2 .\" (Royal Institute of Technology, Stockholm, Sweden). 3 .\" All rights reserved. 4 .\" 5 .\" Redistribution and use in source and binary forms, with or without 6 .\" modification, are permitted provided that the following conditions 7 .\" are met: 8 .\" 9 .\" 1. Redistributions of source code must retain the above copyright 10 .\" notice, this list of conditions and the following disclaimer. 11 .\" 12 .\" 2. Redistributions in binary form must reproduce the above copyright 13 .\" notice, this list of conditions and the following disclaimer in the 14 .\" documentation and/or other materials provided with the distribution. 15 .\" 16 .\" 3. Neither the name of the Institute nor the names of its contributors 17 .\" may be used to endorse or promote products derived from this software 18 .\" without specific prior written permission. 19 .\" 20 .\" THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND 21 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 23 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE 24 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 26 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30 .\" SUCH DAMAGE. 31 .\" 32 .\" $Id$ 33 .\" 34 .Dd Dec 1, 2014 35 .Dt KTUTIL 8 36 .Os HEIMDAL 37 .Sh NAME 38 .Nm ktutil 39 .Nd manage Kerberos keytabs 40 .Sh SYNOPSIS 41 .Nm 42 .Oo Fl k Ar keytab \*(Ba Xo 43 .Fl Fl keytab= Ns Ar keytab 44 .Xc 45 .Oc 46 .Op Fl v | Fl Fl verbose 47 .Op Fl Fl version 48 .Op Fl h | Fl Fl help 49 .Ar command 50 .Op Ar args 51 .Sh DESCRIPTION 52 .Nm 53 is a program for managing keytabs. 54 Supported options: 55 .Bl -tag -width Ds 56 .It Fl v , Fl Fl verbose 57 Verbose output. 58 .El 59 .Pp 60 .Ar command 61 can be one of the following: 62 .Bl -tag -width srvconvert 63 .It add Oo Fl p Ar principal Oc Oo Fl Fl principal= Ns Ar principal Oc \ 64 Oo Fl V Ar kvno Oc Oo Fl Fl kvno= Ns Ar kvno Oc Oo Fl e Ar enctype Oc \ 65 Oo Fl Fl enctype= Ns Ar enctype Oc Oo Fl w Ar password Oc \ 66 Oo Fl Fl pw-file= Ns Ar filename Oc \ 67 Oo Fl Fl password= Ns Ar password Oc Oo Fl r Oc Oo Fl Fl random Oc \ 68 Oo Fl s Oc Oo Fl Fl no-salt Oc Oo Fl H Oc Op Fl Fl hex 69 Adds a key to the keytab. Options that are not specified will be 70 prompted for. This requires that you know the password or the hex key of the 71 principal to add; if what you really want is to add a new principal to 72 the keytab, you should consider the 73 .Ar get 74 command, which talks to the kadmin server. 75 .Fl Fl pw-file 76 can specify either a file with a password, or the string STDIN. In the 77 latter case the password is read from stdin. 78 .It change Oo Fl r Ar realm Oc Oo Fl Fl realm= Ns Ar realm Oc \ 79 Oo Fl Fl a Ar host Oc Oo Fl Fl admin-server= Ns Ar host Oc \ 80 Oo Fl Fl s Ar port Oc Op Fl Fl server-port= Ns Ar port 81 Update one or several keys to new versions. By default, use the admin 82 server for the realm of a keytab entry. Otherwise it will use the 83 values specified by the options. 84 .Pp 85 If no principals are given, all the ones in the keytab are updated. 86 .It copy Oo Fl Fl filter-principal= Ns Ar string Oc 87 Ar keytab-src Ar keytab-dest 88 Copies all the entries from 89 .Ar keytab-src 90 to 91 .Ar keytab-dest . 92 Optionally a princial can be selected as a filter and then just 93 entries matching that principal is copied out. 94 The matching applies globing rules on each component (eg 95 foo*/host.domain@REALM) is a valid filter principal. 96 .It get Oo Fl p Ar admin principal Oc \ 97 Oo Fl Fl principal= Ns Ar admin principal Oc Oo Fl e Ar enctype Oc \ 98 Oo Fl Fl enctypes= Ns Ar enctype Oc Oo Fl r Ar realm Oc \ 99 Oo Fl Fl realm= Ns Ar realm Oc Oo Fl a Ar admin server Oc \ 100 Oo Fl Fl admin-server= Ns Ar admin server Oc Oo Fl s Ar server port Oc \ 101 Oo Fl Fl server-port= Ns Ar server port Oc Ar principal ... 102 For each 103 .Ar principal , 104 generate a new key for it (creating it if it doesn't already exist), 105 and put that key in the keytab. 106 .Pp 107 If no 108 .Ar realm 109 is specified, the realm to operate on is taken from the first 110 principal. 111 .It list Oo Fl Fl keys Oc Op Fl Fl timestamp 112 List the keys stored in the keytab. 113 .It remove Oo Fl p Ar principal Oc Oo Fl Fl principal= Ns Ar principal Oc \ 114 Oo Fl V kvno Oc Oo Fl Fl kvno= Ns Ar kvno Oc Oo Fl e enctype Oc \ 115 Oo Fl Fl enctype= Ns Ar enctype Oc 116 Removes the specified key or keys. Not specifying a 117 .Ar kvno 118 removes keys with any version number. Not specifying an 119 .Ar enctype 120 removes keys of any type. 121 .It rename Ar from-principal Ar to-principal 122 Renames all entries in the keytab that match the 123 .Ar from-principal 124 to 125 .Ar to-principal . 126 .It purge Op Fl Fl age= Ns Ar age 127 Removes all old versions of a key for which there is a newer version 128 that is at least 129 .Ar age 130 (default one week) old. 131 .El 132 .Sh SEE ALSO 133 .Xr kadmin 8