有时候因为各种原因可能会忘记OpenStack账户/管理员登陆密码,此时我们需要在保证OpenStack正常运行的情况下,强制修改密码(仅在本地管理员主机)。
接下来,大家可以参照本教程强制修改本地OpenStack账户/管理员密码。
**需要有Linux基本命令操作基础**
展开索引
测试环境:
CentOS7 1804 + OpenStack v3.2.1
如果使用其他系统环境,配置文件位置可能稍有不同,本文仅供参考。
破解/修改OpenStack管理员密码
步骤一:
登陆OpenStack的主机(建议在root环境下)
执行下列命令:
grep admin_token /etc/keystone/keystone.conf
在返回的数据中 复制 你看到的 一串 token id
步骤二:
来到以前生成OpenStack配置文件的目录下(找到含有keystonerc_admin的目录)
**如果不知道keystonerc_admin文件所在目录,可以使用find / -name keystonerc_admin
命令进行查找**
步骤三:
使用vi 或者vim 或者nano文本编辑器,新建一个名为token的文本文件,然后按照下面格式写入:
export OS_TOKEN=此处粘贴你刚才复制的tokenid export OS_URL=http://127.0.0.1:35357/v2.0 export OS_INDETITY_API_VERSION=2
如图,将你刚才复制的token id粘贴进去,其他的照抄。
步骤四:
保存并退出vi或vim或nano文本编辑器后,执行下列命令激活OpenStack密码修改环境:
source token && source keystonerc_admin
成功进入环境后会看到控制台提示符的变化,显示为“keystone admin”模式(如图)
步骤五:
执行命令查询所有用户账户(可选,非必需):
openstack user list
执行命令强制修改指定账户密码:
openstack user set --password 新密码 用户名
步骤六:
尝试到OpenStack 的web管理界面使用新密码登陆,登陆成功,本教程至此结束。
清理更新密码的历史记录
在执行上述命令操作之后会留下操作历史记录(可用history命令查询),里面包含有明文的密码信息,为了安全起见建议清除掉历史记录。
执行下列命令:
history -c
即可
(END)
本教程已经上传至百度经验:https://jingyan.baidu.com/article/e52e3615e8025500c70c5125.html
若需转载本文,请标注来源与链接:原创内容AndyX.Net版权所有 https://andyx.net/how_to_crack_openstack_account_password_in_local_server/