我有一个glassfish服务器运行。它有3个不同的定义域,d1 d2 d3。现在当我尝试运行asadmin enable-secure-admin
命令时,我如何指定我要启用哪个域?
必须指定DAS(域管理服务器)运行的端口。例如:
asadmin --host localhost --port 4848 enable-secure-admin
asadmin --host localhost --port 5858 enable-secure-admin
asadmin --host localhost --port 6868 enable-secure-admin
当然,这里假设端口分别为d1、d2和d3。
在启用安全性之前,您可能会收到提示消息,说您的admin密码为空,无法启用安全性。
解决方法:
修改admin的密码:asadmin --host localhost --port 4848 change-admin-password
提示用户,输入"admin",输入admin密码,再输入admin密码
完成后,使用以下命令启用安全性:
asadmin --host localhost --port 4848 enable-secure-admin
asadmin——host www.yourdomain.com——port 4848 enable-secure-admin
启用安全管理后立即停止/启动glassfish。
如果你的私有Glassfish在共享服务器上运行,你需要在asadmin命令中使用你的自定义端口(假设为15123)。检查Java控制面板上的Glassfish控制台端口。通过asadmin命令使用该端口。下面用Glassfish 3.1.2和4.0进行了测试。
[~]# asadmin—port 4848 enable-secure-admin
remote failure:至少有一个admin用户的密码为空,这是安全的admin不允许的。使用change-admin-password命令或管理控制台为admin帐户创建非空密码。Command enable-secure-admin failed.
按提示设置密码
[~]# asadmin——port 4848 change-admin-password输入admin用户名
[default: admin]> Enter admin password> Enter new admin password>
secret再次输入新的admin密码>secret命令
change-admin-password executed successfully.
现在重试enable-secure-admin
asadmin——port 4848 enable-secure-admin
输入admin用户名> admin
为admin用户输入admin密码> secret
你必须重新启动所有
正在运行的服务器使安全管理的更改生效。命令
enable-secure-admin executed successfully.
更多信息Glassfish:必须启用安全管理员远程访问DAS
要检查每个域的端口,执行以下命令:
asadmin list-domains --long=true
然后,查看输出并检查端口和域的状态。之后,执行命令开启安全管理。
我输出:DOMAIN ADMIN_HOST ADMIN_PORT RUNNING RESTART_REQUIRED
Domain1 localhost 4848 false false
Saovicente localhost 4848 true false
Command list-domains executed successfully.
THIS
asadmin——host localhost——port 4848 enable-secure-admin asadmin——host localhost——port 5858 enable-secure-adminasadmin——host localhost——port 6868
行不通。
。命令asadmin不应该包括在这里,它会让人感到困惑,它应该是asadmin>,这表示asadmin是命令提示符,而不是应该在
中键入的命令。第二,为一个域启用安全管理的正确方法是enable-secure-admin——host youehornamehere——port youradminportforthatdomain