jboss - 在 jboss 管理控制台中启用 ssh
问题描述
任何人都可以降级如何配置standlone.xml文件以在jboss 7.1.1管理控制台中启用SSH。
我尝试使用以下链接,但它不起作用。
在 JBossAS 7.1.2 中通过 Https 访问 JBoss 管理控制台
提前致谢。
解决方案
- 使用以下 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"
复制服务器配置文件夹下的 server.keystore
接下来,在您的 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>
- 将 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>
- 检查端口绑定:管理-https 绑定已经存在于默认套接字绑定组中,默认为 9443。如果没有,请添加:
<socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9993}"/>
推荐阅读
- r - 将多行代码格式化为单行
- javascript - 在 Android 中解码图像数据
- angular - Angular RxJS 没有从 Firebase 正确返回 json
- arduino - 如何在arduino中连接字符串?
- php - Laravel API 路由返回 404
- swift - Swift,唤醒函数,我如何确保这段代码只被调用一次?
- angular - 当 Chrome 找到该页面但 Postman 没有时如何进行故障排除?
- android - IOS上的jQuery ajax调用返回状态400
- gradle - 无法在 Intellij 中使用带有 Gradle 的断点进行调试
- python - 在使用过一次 TensorFlow 之后(!)切换 CPU/GPU / 重置 TensorFlow