需要重置 jboss 管理员密码(没有 add-user.sh)

需要重置 jboss 管理员密码(没有 add-user.sh)

我需要访问 JBoss AS 管理控制台:

myserver101:11090/admin-console

mserver101 是 RHEL 虚拟服务器

但是我没有用户名/密码凭证。我尝试过显而易见的用户名/密码,例如 admin/admin、Administrator/password 等,但我无法获得它。

我已办理登机手续,$JBOSS_HOME\bin但我没有剧本,add-user.sh

谁能告诉我如何获取登录凭据或以其他方式获取管理控制台的访问权限?

答案1

除非您更改了管理接口的安全配置,否则管理控制台将使用以下方式进行保护ManagementRealm

<security-realm name="ManagementRealm">
  <authentication>
     <local default-user="$local" skip-group-loading="true"/>
     <properties path="mgmt-users.properties" relative-to="jboss.server.config.dir"/>
  </authentication>
  <authorization map-groups-to-roles="false">
      <properties path="mgmt-groups.properties" relative-to="jboss.server.config.dir"/>
  </authorization>
</security-realm>

此处引用的凭证文件取决于JBOSS_HOME/standalone/configuraitonJBOSS_HOME/domain/configuration是在独立模式下运行还是在域模式下运行。

现在您没有提到,如果已经存在某个用户,而您只是不知道密码,或者还没有管理用户。 密码mgmt-users.properties是加密的(或者更好地说是散列的)。 最简单的解决方案是将新条目添加到文件 - 例如通过本地计算机上生成一个新用户,add-user.sh然后将该行从本地复制mgmt-users.properties到远程服务器。 然后,您可以使用新创建的用户名/密码。

相关内容