如何自动化 ktutil 以立即列出 keytab 条目?

Yve*_*tin 5 shell kerberos

ktutil在 Linux 上经常使用 MIT ,但我厌倦了使用以下序列,即使命令快捷方式和文件名补全可以提供帮助:

ktutil
rkt my.keytab
l
Run Code Online (Sandbox Code Playgroud)

没有办法从 shell 以“一行”的方式获得相同的结果吗?使用别名、函数还是仅使用其他工具?

slm*_*slm 3

我总是使用klist相反 来列出 keytab 文件的内容,而不是ktutil.

示例 #1 - klist

$ klist -kt /etc/somedir/conf/some.keytab
Keytab name: FILE:/etc/somedir/conf/some.keytab
KVNO Timestamp         Principal
---- ----------------- --------------------------------------------------------
   5 08/25/15 11:18:35 app/host1.dom.local@TD.COM
   5 08/25/15 11:18:35 app/host1.dom.local@TD.COM
   5 08/25/15 11:18:35 app/host1.dom.local@TD.COM
   7 08/25/15 11:18:35 app/host2.dom.local@TD.COM
...
Run Code Online (Sandbox Code Playgroud)

示例 #2 - 进程替换

您还可以使用重定向到 的ktutilSTDIN,如下所示:

$ ktutil < <(echo -e "rkt /etc/somedir/conf/some.keytab\nlist")
ktutil:  rkt /etc/somedir/conf/some.keytab
ktutil:  list
slot KVNO Principal
---- ---- ---------------------------------------------------------------------
   1    5 app/host1.dom.local@TD.COM
   2    5 app/host1.dom.local@TD.COM
   3    5 app/host1.dom.local@TD.COM
   4    7 app/host1.dom.local@TD.COM
Run Code Online (Sandbox Code Playgroud)