2

我有一个正在解密的加密密钥表,将其写入磁盘,然后与 kinit 一起使用。

我想要做的是能够使用keytab而不将其写入磁盘,只需解密并直接与kinit一起使用。到目前为止,这是我的脚本,但我得到了
kinit: Key table file '/etc/krb5.keytab' not found while getting initial credentials

#!/bin/bash
#$KEYTAB = gpg --decrypt keytab.gpg
$KEYTAB=keytab
kinit -k $KEYTAB principal@realm

我也在尝试使用管道

gpg --decrypt keytab.gpg | kinit -k principal@realm

但这也不起作用。

4

2 回答 2

1

这是不可能的,kinit 需要从文件中读取 keytab,不能传递变量。

http://web.mit.edu/kerberos/krb5-1.12/doc/user/user_commands/kinit.html

于 2016-06-10T08:23:53.573 回答
0

只要 kinit 只是读取文件,使用 /dev/stdin

gpg --decrypt keytab.gpg | kinit -k /dev/stdin principal@realm

另一个程序的另一个例子

echo foo | cat /dev/stdin
于 2016-06-09T16:09:38.817 回答