我正在尝试使用以下命令在 Ubuntu 上安装 Amazon FSx,但收到如下错误
命令:sudo mount -t cifs -o vers=3.0,sec=krb5,[email protected] //fs-of760d3a18765yh8u.test.com/share /home/ubuntu/mansing/
错误:mount error(126): Required key not available
在此之前,我已经将ubuntu机器加入了域(目录服务)。
我已经提到https://stackoverflow.com/questions/32631589/mount-error126-required-key-not-available-with-cifs-kerberos 但没有帮助。
以前有人遇到过这个问题吗?
答案1
Kerberos 软件希望找到系统中已存在的您的凭据 (TGT)。
对于交互式会话,通常运行
kinit
使用您的密码获取 TGT(如果是控制台登录,系统会自动为您获取)。使用klist
查看您当前拥有的票证。kinit 将票证存储在
/run/user/<cruid>/krb5cc
或中/tmp/krb5cc_<cruid>
,并且 cifs.upcall 希望在那里找到它。对于服务和挂载,通常你可以配置
k5start
或者使用 cronjob 来kinit -t ...
获取票证密钥表在启动时保持刷新。(可以通过密码创建密钥表。)(笔记:尽管 kinit 是一次性方法,但问题在于 TGT到期在不到一天的时间内,需要定期刷新。例如,如果系统由于某种原因丢失了 SMB 连接,则在重新建立挂载时需要有效的 TGT。)