如何从命令行禁用和启用管理控制台(admin-listener,端口4848)

Era*_*dan 6 glassfish glassfish-3 asadmin

我想控制何时何地可以访问管理服务

如何执行以下操作之一(如果可能)

  1. 仅从localhost启用管理控制台(我知道disable-secure-admin,但我仍然不希望任何人在最后添加4848时看到控制台登录页面)我将使用SSH隧道连接

  2. 或者,能够使用证书,因此只有经过认证的客户才能看到控制台

  3. 或者,可以根据需要在需要时启动/停止管理服务,而不是将其打开到外部世界(例如,启动停止__asadmin虚拟服务器)

以上任何一种可能吗?

Era*_*dan 4

好吧,我通过猜测找到了它

场景 #1 的解决方案

  • 首先确保端口 4848 上有 SSH 隧道
  • 转到配置 -> 服务器配置 -> 网络配置 -> 网络侦听器 -> 管理侦听器
  • 在“常规”选项卡下,将“地址:”字段替换0.0.0.0127.0.0.1
  • 重新启动服务器

场景 #3 的解决方案

我没有找到任何命令行方式来启用/禁用虚拟服务器、网络监听器或协议,但编辑domain.xml显示一切都在那里,只需注释掉并重新启动即可。