首页 > 解决方案 > 在 jboss 管理控制台中启用 ssh

问题描述

任何人都可以降级如何配置standlone.xml文件以在jboss 7.1.1管理控制台中启用SSH。

我尝试使用以下链接,但它不起作用。

在 JBossAS 7.1.2 中通过 Https 访问 JBoss 管理控制台

提前致谢。

标签: jbossjboss7.xmiddleware

解决方案


  1. 使用以下 keytool 命令创建密钥库:
keytool -genkeypair -alias serverkey -keyalg RSA -keysize 2048 -validity 7360 -keystore server.keystore -keypass mypassword -storepass mypassword -dname "cn=Server Administrator,o=Acme,c=GB"
  1. 复制服务器配置文件夹下的 server.keystore

  2. 接下来,在您的 ManagementRealm 配置中包含一个服务器身份定义,该定义引用我们的密钥库,如下所示:

<security-realm name="ManagementRealm">
    <authentication>
        <local default-user="$local"/>
        <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>
    <server-identities>
        <ssl>
            <keystore path="server.keystore" relative-to="jboss.server.config.dir" keystore-password="mypassword" alias="serverkey"/>
        </ssl>
    </server-identities>
</security-realm>
  1. 将 http 套接字绑定替换为 https 套接字绑定:
<management-interfaces>
    <http-interface security-realm="ManagementRealm" http-upgrade-enabled="true">
       <!-- <socket-binding http="management-http"/> -->
              <socket-binding https="management-https"/>
    </http-interface>
</management-interfaces>
  1. 检查端口绑定:管理-https 绑定已经存在于默认套接字绑定组中,默认为 9443。如果没有,请添加:
<socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9993}"/>

推荐阅读