今天手忙脚乱的实现了功能代码,正打版本包的时候,客户来问功能完成没。我说做好了,正在发。结果准备发的时候,发现登陆不上was控制台了。不记得自己改过密码啊,又隐约觉得好像为了增强密码的复杂度,似乎改过。
这完蛋了,没经历过。经过百度,最终解决了。记录一下。
两个步骤:首先是关闭安全验证,让自己可以不用输密码就能登陆was控制台,只要随意输入个用户名就可以;然后登陆上was控制台之后,设置密码。
我先说下我的部署环境:was6,linux,单机。
具体实施:
1、你要有was所在的那个操作系统的root口令。
进入到控制台安装目录,比如我的:cd /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin , 这个bin目录下自带很多工具。
此处,运行 ./wsadmin.sh -conntype NONE 接下来会出现wasadmin的命令行窗口,输入 securityoff 回车。 接着,你可以直接关闭窗口,或温和一点Ctrl+Z,或Ctrl+C等方式退出 wasadmin 的命令行窗口。 我不知道是输入什么命令退出,也许是 bye、 quit 之类的吧,我赶时间,没敢试。
2、上面那个步骤操作完,重启一下控制台。重启控制台使用的命令,还是在刚才的那个 bin 目录里面。
由于我忘记控制台的密码了,所以,正常的 ./stopManager.sh 行不通了。因为会提示输入控制台的用户名密码。那只能kill了。
ps -ef|grep java 运行这个命令,找出控制台对应的那个 进程编码。然后 kill -9 进程编码 暴力关闭控制台。
再执行 ./startManager.sh 启动控制台。
3、上面两个步骤,完成了关闭全局安全性的操作。此时再访问控制台,就不要输入密码了。那接下来,就是重新设置用户名密码。
(1)浏览器,访问并登陆控制台,点击左侧菜单“安全性”-“全局安全性”,在右边的页面,会看到“安全配置向导”的按钮,请毫不犹豫的点击他!
(2)指定包含范围,这一页有两个复选框,不要选中,点下一步
(3)选择用户存储库,这一页,选择 本地操作系统
(4)配置本地操作系统,这一页,录入 root ,对,就这四个字母,就是你刚才用的root用户
(5)完成。保存更改。用root用户登录到linux,重启控制台。
./stopManager.sh ,此时不会提示输密码,因为刚才你关掉了全局安全性。
./startManager.sh
(6)浏览器,访问并登录控制台,此时会提示输入用户名密码。输入linux操作系统的root用户的口令即可,因为刚才,你指定的“用户存储库”是“本地操作系统”
(7)点击左侧菜单“安全性”-“全局安全性”,在右边的页面,点击“安全配置向导”的按钮
(8)指定包含范围,点下一步
(9)选择用户存储库,这一页,选择 联合存储库,点下一步
(10)输入新的管理员的用户名和密码,保存好了,别再忘记了
(11)完成。保存更改。用root用户登录到linux,重启控制台。
./stopManager.sh ,此时会提示输密码,使用root及口令。 你刚刚指定的新的管理员账户还没有生效。我们现在的stop和start就是为了使之生效的。
./startManager.sh
(12)浏览器,访问并登陆控制台,此时,用你刚才设置的新的帅气的管理员口令登陆。如果你的记忆是7秒,那么,英雄,本篇文章,请您重新来过!
-- the end --
当忘记WAS控制台密码时,可以通过关闭安全验证并重新设置密码来解决。首先,以root权限进入WAS的bin目录,使用wsadmin.sh -conntype NONE和securityoff命令关闭安全验证。接着,通过kill命令重启控制台。然后,以root用户登录控制台,使用安全配置向导重新设置用户名和密码。最后,切换到联合存储库并输入新的管理员信息,保存更改并重启控制台以应用新密码。
1639

被折叠的 条评论
为什么被折叠?



