日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Kerberos 基本命令 - 持续更新

發布時間:2024/8/23 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Kerberos 基本命令 - 持续更新 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 授權添加yarn賬戶?
[root@xxx ~]# kadmin.local Authenticating as principal cloudera-scm/admin@JAST.COM with password. kadmin.local: addprinc yarn@JAST.COM WARNING: no policy specified for yarn@JAST.COM; defaulting to no policy Enter password for principal "yarn@JAST.COM": Re-enter password for principal "yarn@JAST.COM": Principal "yarn@JAST.COM" created. kadmin.local: exit
  • ?查看當前系統使用的Kerberos賬戶
#使用的 cloudera-scm [root@xxx ~]# klist Ticket cache: FILE:/tmp/krb5cc_0 Default principal: cloudera-scm/admin@IZHONGHONG.COMValid starting Expires Service principal 2019-08-06T14:45:54 2019-08-07T14:45:54 krbtgt/JAST.COM@JAST.COMrenew until 2019-08-13T14:45:54

注意:這里?Expires 是過期時間,即我們使用kinit 授權時候是有有效期的?

有效期設置對應配置文件? /etc/krb5.conf 中的?ticket_lifetime = 24h 參數 (修改時服務端與客戶端同時修改)

  • 退出授權 -?kdestroy
[root@ecs-dbtest-0003 kerberos]# klist Ticket cache: FILE:/tmp/krb5cc_0 Default principal: admin/admin@JAST.COMValid starting Expires Service principal 10/17/2019 10:17:27 10/18/2019 10:17:27 krbtgt/JAST.COM@JAST.COMrenew until 10/24/2019 10:17:27 [root@ecs-dbtest-0003 kerberos]# kdestroy [root@ecs-dbtest-0003 kerberos]# klist klist: No credentials cache found (filename: /tmp/krb5cc_0)
  • 使用Kerberos賬戶
[root@xxx ~]# kinit yarn #這里yarn是通過 kadmin.local addprinc yarn@JAST.COM 創建的 Password for yarn@JAST.COM: #這里輸入密碼

然后使用root用戶讀/寫/執行hdfs權限即為yarn用戶

[root@xxx ~]# hdfs dfs -put index.html /tmp [root@xxx ~]# hdfs dfs -ls /tmp Found 6 items drwxrwxrwx - hdfs supergroup 0 2019-08-06 15:56 /tmp/.cloudera_health_monitoring_canary_files drwxr-xr-x - yarn supergroup 0 2019-07-17 09:37 /tmp/hadoop-yarn drwx--x--x - hbase supergroup 0 2019-07-01 13:37 /tmp/hbase-staging drwx-wx-wx - hive supergroup 0 2019-07-02 16:16 /tmp/hive -rw-r--r-- 2 yarn supergroup 2381 2019-08-06 15:57 /tmp/index.html drwxrwxrwt - mapred hadoop 0 2019-07-18 21:38 /tmp/logs
  • 創建keytab文件
[root@xxx jast]# kadmin.local -q "xst -norandkey -k hdfs.keytab hdfs@JAST.COM" Authenticating as principal hdfs/admin@JAST.COM with password. Entry for principal hdfs@JAST.COM with kvno 1, encryption type aes256-cts-hmac-sha1-96 added to keytab WRFILE:hdfs.keytab. Entry for principal hdfs@JAST.COM with kvno 1, encryption type aes128-cts-hmac-sha1-96 added to keytab WRFILE:hdfs.keytab. Entry for principal hdfs@JAST.COM with kvno 1, encryption type des3-cbc-sha1 added to keytab WRFILE:hdfs.keytab. Entry for principal hdfs@JAST.COM with kvno 1, encryption type arcfour-hmac added to keytab WRFILE:hdfs.keytab. Entry for principal hdfs@JAST.COM with kvno 1, encryption type camellia256-cts-cmac added to keytab WRFILE:hdfs.keytab. Entry for principal hdfs@JAST.COM with kvno 1, encryption type camellia128-cts-cmac added to keytab WRFILE:hdfs.keytab. Entry for principal hdfs@JAST.COM with kvno 1, encryption type des-hmac-sha1 added to keytab WRFILE:hdfs.keytab. Entry for principal hdfs@JAST.COM with kvno 1, encryption type des-cbc-md5 added to keytab WRFILE:hdfs.keytab.
  • 命令行使用keytab?
[root@xxx jast]# kinit -kt hdfs.keytab hdfs@JAST.COM [root@xxx jast]# klist Ticket cache: FILE:/tmp/krb5cc_0 Default principal: hdfs@JAST.COMValid starting Expires Service principal 2019-08-07T13:35:19 2019-08-08T13:35:19 krbtgt/JAST.COM@JAST.COMrenew until 2019-08-14T13:35:19

?

創建keytab不同用戶,即便密碼相同,也不可共用keytab

[root@xxx jast]# kinit -kt hdfs.keytab yarn@JAST.COM kinit: Keytab contains no suitable keys for yarn@JAST.COM while getting initial credentials

?

  • 合并多個 keytab 為一個 keytab
[root@xxx jast]# ktutil ktutil: rkt hdfs.keytab #讀取多個keytab ktutil: rkt yarn.keytab ktutil: wkt hdfs-nb.keytab #合并為一個hdfs-nb.keytab , 即這個文件可以使用 hdfs 和yarn 的keytab ktutil: exit

在當前目錄可以看到生成的 hdfs-nb.keytab

驗證:

[root@xxx jast]# kinit -kt hdfs.keytab yarn@JAST.COM #使用hdfs的keytab,登錄yarn用戶,報錯 kinit: Keytab contains no suitable keys for yarn@JAST.COM while getting initial credentials [root@xxx jast]# kinit -kt hdfs-nb.keytab yarn@JAST.COM #使用合并的keytab,登錄yarn用戶,成功 [root@xxx jast]# klist Ticket cache: FILE:/tmp/krb5cc_0 Default principal: yarn@JAST.COMValid starting Expires Service principal 2019-08-07T13:43:06 2019-08-08T13:43:06 krbtgt/JAST.COM@JAST.COMrenew until 2019-08-14T13:43:06 [root@xxx jast]# kinit -kt hdfs-nb.keytab hdfs@JAST.COM #使用合并的keytab,登錄hdfs用戶,成功 [root@xxx jast]# klist Ticket cache: FILE:/tmp/krb5cc_0 Default principal: hdfs@JAST.COMValid starting Expires Service principal 2019-08-07T13:44:19 2019-08-08T13:44:19 krbtgt/JAST.COM@JAST.COMrenew until 2019-08-14T13:44:19
  • 查看keytab內容
[root@xxx jast]# klist -k -e hdfs.keytab Keytab name: FILE:hdfs.keytab KVNO Principal ---- --------------------------------------------------------------------------1 hdfs@JAST.COM (aes256-cts-hmac-sha1-96) 1 hdfs@JAST.COM (aes128-cts-hmac-sha1-96) 1 hdfs@JAST.COM (des3-cbc-sha1) 1 hdfs@JAST.COM (arcfour-hmac) 1 hdfs@JAST.COM (camellia256-cts-cmac) 1 hdfs@JAST.COM (camellia128-cts-cmac) 1 hdfs@JAST.COM (des-hmac-sha1) 1 hdfs@JAST.COM (des-cbc-md5) [root@fwqml006 jast]# klist -k -e hdfs-nb.keytab Keytab name: FILE:hdfs-nb.keytab KVNO Principal ---- --------------------------------------------------------------------------1 hdfs@JAST.COM (aes256-cts-hmac-sha1-96) 1 hdfs@JAST.COM (aes128-cts-hmac-sha1-96) 1 hdfs@JAST.COM (des3-cbc-sha1) 1 hdfs@JAST.COM (arcfour-hmac) 1 hdfs@JAST.COM (camellia256-cts-cmac) 1 hdfs@JAST.COM (camellia128-cts-cmac) 1 hdfs@JAST.COM (des-hmac-sha1) 1 hdfs@JAST.COM (des-cbc-md5) 1 yarn@JAST.COM (aes256-cts-hmac-sha1-96) 1 yarn@JAST.COM (aes128-cts-hmac-sha1-96) 1 yarn@JAST.COM (des3-cbc-sha1) 1 yarn@JAST.COM (arcfour-hmac) 1 yarn@JAST.COM (camellia256-cts-cmac) 1 yarn@JAST.COM (camellia128-cts-cmac) 1 yarn@JAST.COM (des-hmac-sha1) 1 yarn@JAST.COM (des-cbc-md5)
  • spark授權 啟動指定keytab
spark-submit --principal hdfs@JAST.COM --keytab hdfs-nb.keytab --jars $(echo lib/*.jar | tr ' ' ',') --class com.jast.test.Test data-filter-1.0-SNAPSHOT.jar

?

總結

以上是生活随笔為你收集整理的Kerberos 基本命令 - 持续更新的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。