pwchange 命令
用途
动态更改用户认证和专用密钥。
语法
pwchange [ -e ] [ -dDebugLevel ][ -p 协议 ] [ -uKeyUsage ][ -s ] [ OldPasswordNewPassword ][ IPAddress || HostName | EngineID ]
描述
提供 pwchange 命令以使用户认证和专用密钥的动态更改更为容易。 对认证和专用密钥的动态配置是通过对于语法 KeyChange 的对象执行 set 命令来实现的。 keyChange 语法提供一种不需要实际密钥(新的密钥或旧的密钥)直接在电缆上流动的方法,直接流动不安全。 取而代之的是,如果一个对象,例如要设置 usmUserAuthKeyChange(示例),keyChange 值必须从新的和旧的密码以及将使用其密钥的代理的 engineID 中派生。 pwchange 命令用于生成 keyChange 值。
pwchange 命令生成不同的输出,取决于选择哪个协议和密钥用法。 典型的,Keychange 值的长度是被更改的密钥长度的两倍。
标志
| 项 | 描述 |
|---|---|
| -d DebugLevel | 此标志表示期望得到的调试信息级别。 调试跟踪不是打开就是关闭:值 1 促使调试跟踪生成到命令发出者 (sysout) 的屏幕。 缺省情况下调试跟踪是关闭的 (0)。 |
| -e | 此标志指示定义 keychange 值的代理由 engineID 标识而不是由 IP 地址或主机名标识。 |
| -p 协议 | 此标志指示生成 keychange 值的协议。 有效值是:
|
| -s | 此标志指示输出数据显示时应附以额外的空格以提高可读性。 缺省情况下,数据以压缩格式显示,使对在 shell 脚本中的命令行上的 keychange 值的剪贴操作更加容易。 |
| -u KeyUsage | 此标志指示 keychange 值的用法。 有效值是:
|
参数
| 项 | 描述 |
|---|---|
| EngineID | 指定使用密钥的目标主机的 engineID(1-32 个八位元,2-64 个十六进制数字)。 engineID 必须是有 1-32 个八位元的字符串(2-64 个十六进制数字)。 缺省值为代理标识而不是 engineID。 |
| HostName | 指定使用密钥的目标主机。 |
| IPAddress | 指定目标主机上将使用密钥的代理程序的 IPv4 或 IPv6 地址。 |
| NewPassword | 指定用于生成新密钥的密码。 此密码的长度必须在 8 到 255 个字符之间。 |
| OldPassword | 指定用于生成初始密钥的密码。 此密码的长度必须在 8 到 255 个字符之间。 |
安全性
RBAC 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关权限与特权的更多信息,请参阅安全性中的“特权限定的命令数据库”。 有关与该命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。
示例
pwchange 命令生成不同的输出,取决于选择哪个协议和密钥用法。 典型的,Keychange 值的长度是被更改的密钥长度的两倍。
- 以下命令说明如何使用 pwchange 命令:
此命令的输出类似于下列显示:pwchange oldpassword newpassword 9.67.113.79
要设置的值应使用 clsnmp 命令(全部都在一行上)以十六进制的值发送:Dump of 32 byte HMAC-MD5 authKey keyChange value: 3eca6ff34b59010d262845210a401656 78dd9646e31e9f890480a233dbe1114dclsnmp set usmUserAuthKeyChange.12.0.0.0.2.0.0.0.0.9.67.113.79.2.117.49 \'3eca6ff34b59010d262845210a40165678dd9646e31e9f890480a233dbe1114d\'h注: 前面示例中的反斜杠在单引号前是必需的,以使 AIX 能够正确地解释十六进制值。usmUserTable 索引由 EngineID 和用户名的 ASCII 表示组成。 在此情况中它是两个字符长并被转换为 117.49。注: pwchange 在生成密钥和 keyChange 值时合并了一个随机组件。 同样的输入下,来自多个命令的输出不产生重复的结果。 - 以下命令说明如何将 pwchange
命令与 IPv6 地址配合使用:
此命令的输出类似于下列显示:pwchange oldpassword newpassword 2000:1:1:1:209:6bff:feae:6d67
要设置的值应使用 clsnmp 命令(全部都在一行上)以十六进制的值发送:Dump of 32 byte HMAC-MD5 authKey keyChange value: 0000774adc53ba4b0427dc2f65568435 721847d1b5cb597daa85d003033afba3clsnmp set usmUserAuthKeyChange.21.128.0.0.2.2.32.0.0.1.0.1.0.1.2.9.107.255.254.174. 109.103.6.105.112.118.54.117.49 \'36133c694155026620637761f835ef616de294f37f758c74ff1544ca3de279b8\'h注: 前面示例中的反斜杠在单引号前是必需的,以使 AIX 能够正确地解释十六进制值。usmUserTable 的索引由 EngineID(在此情况下为 21 个八位元:128.0.0.2.2.32.0.0.1.0.1.0.1.2.9.107.255.254.174.109.103)和用户名的 ASCII 表示(在此情况下长度为 6 个字符并且转换为 105.112.118.54.117.49)构成。注: pwchange 命令在生成密钥和 keyChange 值时合并了一个随机组件。 同样的输入下,来自多个命令的输出不产生重复的结果。