kerberos命令.md

2019-10-10  本文已影响0人  未然猜

普通用户命令

登录(账号密码登陆)

kinit etluser
Password for etluser@DEVTEST.COM: ******

通过keytab文件认证,获取用户princpal

kinit -kt dengsc.keytab dengsc@JIGUANG.CN

查看当前生效票据

# -e 显示加密方式, 如果expired值与renew until值相同,则表示该principal的ticket 不是 renwable
klist -e

销毁当前票据

kdestroy

修改密码

kpasswd <username>

登录管理KDC服务器后台(管理员命令)

kadmin.local

查看用户列表

[root@devtest-3 ~]# kadmin.local
Authenticating as principal etluser/admin@DEVTEST.COM with password.
kadmin.local:  listprincs
HTTP/devtest-1@DEVTEST.COM
HTTP/devtest-2@DEVTEST.COM
HTTP/devtest-3@DEVTEST.COM
K/M@DEVTEST.COM
MMPlatform@DEVTEST.COM
...

修改帐号密码

[root@dounine ~]# kadmin.local
Authenticating as principal root/admin@EXAMPLE.COM with password.
kadmin.local:  change_password admin/admin@EXAMPLE.COM
Enter password for principal "admin/admin@EXAMPLE.COM": ******
Re-enter password for principal "admin/admin@EXAMPLE.COM": ******
Password for "admin/admin@EXAMPLE.COM" changed.

创建用户

[root@dounine ~]# kadmin.local
Authenticating as principal root/admin@EXAMPLE.COM with password.
kadmin.local:  add_principal test1
WARNING: no policy specified for test1@EXAMPLE.COM; defaulting to no policy
Enter password for principal "test1@EXAMPLE.COM": ******
Re-enter password for principal "test1@EXAMPLE.COM": ******
Principal "test1@EXAMPLE.COM" created.

删除用户

[root@dounine ~]# kadmin.local
Authenticating as principal root/admin@EXAMPLE.COM with password.
kadmin.local:  delete_principal test1
Are you sure you want to delete the principal "test1@EXAMPLE.COM"? (yes/no): yes
Principal "test1@EXAMPLE.COM" deleted.
Make sure that you have removed this principal from all ACLs before reusing

导出用户keytab文件

[root@dounine ~]# kadmin.local
Authenticating as principal root/admin@EXAMPLE.COM with password.
kadmin.local:  xst -k admin.keytab -norandkey admin/admin@EXAMPLE.COM
Entry for principal admin/admin@EXAMPLE.COM with kvno 6, encryption type aes256-cts-hmac-sha1-96 added to keytab WRFILE:admin.keytab.
Entry for principal admin/admin@EXAMPLE.COM with kvno 6, encryption type aes128-cts-hmac-sha1-96 added to keytab WRFILE:admin.keytab.
Entry for principal admin/admin@EXAMPLE.COM with kvno 6, encryption type des3-cbc-sha1 added to keytab WRFILE:admin.keytab.
Entry for principal admin/admin@EXAMPLE.COM with kvno 6, encryption type arcfour-hmac added to keytab WRFILE:admin.keytab.
Entry for principal admin/admin@EXAMPLE.COM with kvno 6, encryption type camellia256-cts-cmac added to keytab WRFILE:admin.keytab.
Entry for principal admin/admin@EXAMPLE.COM with kvno 6, encryption type camellia128-cts-cmac added to keytab WRFILE:admin.keytab.
Entry for principal admin/admin@EXAMPLE.COM with kvno 6, encryption type des-hmac-sha1 added to keytab WRFILE:admin.keytab.
Entry for principal admin/admin@EXAMPLE.COM with kvno 6, encryption type des-cbc-md5 added to keytab WRFILE:admin.keytab.
kadmin.local:  exit

帮助命令

[root@devtest-3 ~]# kadmin.local
Authenticating as principal etluser/admin@DEVTEST.COM with password.
kadmin.local:  ?
Available kadmin.local requests:

add_principal, addprinc, ank
                         Add principal             - 添加用户
# 例: ank dengsc@JIGUANG.CN
delete_principal, delprinc
                         Delete principal          - 删除用户
# 例: delprinc dengsc@JIGUANG.CN
modify_principal, modprinc
                         Modify principal          - 修改票据属性
# 例: modprinc -maxrenewlife 1week dengsc@JIGUANG.CN(修改票据可在一周内renew)
rename_principal, renprinc
                         Rename principal          - 修改用户名
change_password, cpw     Change password           - 修改用户密码
# 例: cpw dengsc@HADOOP.COM
get_principal, getprinc  Get principal             - 查看票据信息
# 例: getprinc dengsc@JIGUANG.CN
list_principals, listprincs, get_principals, getprincs
                         List principals           - 查看所有用户
# 例: listprincs
add_policy, addpol       Add policy
modify_policy, modpol    Modify policy
delete_policy, delpol    Delete policy
get_policy, getpol       Get policy
list_policies, listpols, get_policies, getpols
                         List policies
get_privs, getprivs      Get privileges
ktadd, xst               Add entry(s) to a keytab  - 导出keytab文件
# 例: xst -e aes128-cts-hmac-sha1-96:normal -k /home/dengsc/dengsc.keytab dengsc@JIGUANG.CN
# -e 执定加密方式
# -k 指定keytab文件名
# 注:导出keytab文件时会重新生成密码.
# kadmin.local模式下可添加参数'-norandkey',导出keytab文件时不重置密码.
# egg: xst -norandkey -k /home/dengsc/dengsc.keytab
ktremove, ktrem          Remove entry(s) from a keytab
lock                     Lock database exclusively (use with extreme caution!)
unlock                   Release exclusive database lock
purgekeys                Purge previously retained old keys from a principal
get_strings, getstrs     Show string attributes on a principal
set_string, setstr       Set a string attribute on a principal
del_string, delstr       Delete a string attribute on a principal
list_requests, lr, ?     List available requests. - 帮助命令
quit, exit, q            Exit program.            - 退出程序

登录管理本地主机后台

ktutil

帮助命令

[root@devtest-1 ~]# ktutil
ktutil:  ?
Available ktutil requests:

clear_list, clear        Clear the current keylist.                    - 清理当前keylist
read_kt, rkt             Read a krb5 keytab into the current keylist.  - 从keylist读取krb5的keytab
read_st, rst             Read a krb4 srvtab into the current keylist.  - 从keylist读取krb4的srvtab
write_kt, wkt            Write the current keylist to a krb5 keytab.   - 将当前keylist写入krb5的keytab
# 例子: write_kt /hadoop-data/etc/hadoop/hadoop.keytab
write_st, wst            Write the current keylist to a krb4 srvtab.   - 将当前keylist写入krb4的srvtab
add_entry, addent        Add an entry to the current keylist.          - 添加一个kerberos用户到keylist
# 例子: add_entry -password -p <username> -k 3 -e aes256-cts-hmac-sha1-96
# 解释: -k 指编号 -e指加密方式 -password 指使用密码的方式
delete_entry, delent     Delete an entry from the current keylist.     - 从keylist中删除一个kerberos用户
list, l                  List the current keylist.                     - 查看当前keylist
list_requests, lr, ?     List available requests.                      - 帮助命令
quit, exit, q            Exit program.                                 - 退出程序
上一篇 下一篇

猜你喜欢

热点阅读