我有两台服务器,server 1
并且server 2
.要登录每台服务器,我需要一个有效的 kerberos 票证,同一张票证对两台服务器都有效。如果我tmux
在 上运行一个会话server 1
,打开多个窗口并且 kerberos 票证过期,则仅在一个窗口中获取一张新票证就足够了,所有其他窗口将使用这个新验证的 kerberos 票证。但是,在 上server 2
,kerberos 票证不共享,即我需要在每个窗口中分别获取新票证。
我认为这是由于服务器具有不同的票证缓存。如果我这样做klist
,server 1
我得到
Ticket cache: FILE:/tmp/krb5cc_4350_NGboq23888
在全部视窗。在 上server 2
,每个窗口的最后一个随机字符串都不同。
我检查了以下的手册页krb5.conf
:
default_ccache_name:此关系指定默认凭证缓存的名称。默认为 FILE:/tmp/krb5cc_%{uid}。这种关系受参数扩展的影响(见下文)。 1.11 版本中的新增功能。
确实这4350
是我的uid
,但之后我没有看到对随机字符串的引用。未在任何服务器上default_ccache_name
设置。/etc/krb5.conf
我的问题是:我如何设置server 2
,仅在一个窗口中获得 kerberos 票证就足够了,并且它对所有其他窗口也tmux
有效。tmux
按照我上面的推理,我认为这个问题可以归结为:如何定义我的服务器上将使用哪些票证缓存?