如何在没有电子邮件的情况下重置 Chef Web 服务器的密码

如何在没有电子邮件的情况下重置 Chef Web 服务器的密码

我在云端运行 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 代理。

相关内容