![如何在没有电子邮件的情况下重置 Chef Web 服务器的密码](https://linux22.com/image/682971/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%A1%E6%9C%89%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E9%87%8D%E7%BD%AE%20Chef%20Web%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%AF%86%E7%A0%81.png)
我在云端运行 Chef 服务器。我无法登录“Chef Manage”网页界面,因为我忘记了密码。
我仍然可以使用 Knife(例如)通过服务器从我的工作站更新节点。
我仍然可以使用我的私钥 ssh 到服务器。我尝试运行sudo private-chef-ctl password myusername
并“成功”更改了我的密码;但是,当我尝试使用新密码登录时,Web 界面仍然显示“已达到登录失败的最大次数,请重置您的密码。“
当我在 Web 界面提交密码重置表单时,它显示“您的密码重置电子邮件已发送“,但我的服务器没有配置发送电子邮件。
如何重置密码以便使用 Web 界面登录 Chef 服务器?
答案1
运行以下命令:
$ chef-server-ctl password "USERNAME"
NewPassword
ReEnter
重要:要重置 Web UI,请运行:chef-manage-ctl restart
答案2
Chef Manage 是 Chef Software 支持的一项高级功能。您可以通过以下方式联系其支持团队:[电子邮件保护]。
很可能 CLI 工具未设置为重置失败登录计数器,因为通常您要么使用所有 Web 工具,要么根本不使用任何工具(在这种情况下您根本不需要处理密码)。
答案3
如果你在 Linux 系统中,你可以<user>@<hostname>
使用chef-server-ctl user-edit <chef_username>
命令更改你的电子邮件地址。你可以通过命令检查电子邮件mail
。
更优雅的解决方案是在同一个盒子中安装 smtp 代理。