gpt4 book ai didi

R Shell 和 Kerberos 票证

转载 作者:行者123 更新时间:2023-12-04 23:42:25 26 4
gpt4 key购买 nike

我在 RStudio 中通过 JDBC 建立了 hive 连接,没有问题,我在 Tools < Shell: kinit 中创建了 Kerberos 票证一切正常,我可以使用 Kerberos TGT。
但是,如果我通过 shell/ssh 使用相同的方法并在终端(不是 RStudio)中加载 R,R 将无法使用 Kerberos TGT 文件并失败。
如何使用 Kerberos 票证?

> [user@server ~]$: kinit
>
> Password for user@domain: --i put the password--
>
> [user@server ~]$: R
>
> -- R load --
>
> \> source('samecode.r')
>
> Error Caused by: java.sql.SQLException: Could not create secure connection to jdbc:hive2:....etc
任何的想法?如果我们不创建票证,则会在 RStudio 中发生此错误,但是当它在工具> shell 中创建时一切正常,在控制台中这是不可能的。
我尝试用
 system('kinit');
并创建好票证,但不能在其余代码中使用它。

最佳答案

嗨,您可以使用 keytab 在 R 中创建 kerberos 票证文件和这个命令:

system("kinit username@ADS.IU.EDU -k -t username.keytab")

创建 keytab您必须通过 shell 执行此操作:
ktutil
ktutil: addent -password -p username@ADS.IU.EDU -k 1 -e rc4-hmac
Password for username@ADS.IU.EDU: [enter your password]
ktutil: addent -password -p username@ADS.IU.EDU -k 1 -e aes256-cts
Password for username@ADS.IU.EDU: [enter your password]
ktutil: wkt username.keytab
ktutil: quit

创建 keytab 的所有步骤解释 here

keytab文件必须在您的工作目录中。

关于R Shell 和 Kerberos 票证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33735746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com