exadata oracle ssh登陆不了和su oracle 报incorrect password 解决办法

时间:2021-02-13 15:51:57

exadata x2 四分一配置

今天来登陆操作系统,发现节点1登陆不了,就问覃工是否修改密码了,电话说他修改了很多次才把密码修改成功。用修改后的密码登陆没问题

第二天来这边用新的密码也不能登陆了,于是从节点2使用oracle互信登陆过来进行修改oracle密码,修改的时候提示修改成功。修改密码总是成功但是xshell总是不能登陆

百度半天没解决办法,查询mos查了很久终于找到了,解决办法

切换到root用户 ssh root@dm01node1 来修改执行如下命令

Run following command to reset pam count

pam_tally2 -r -u oracle

这样xshell就能登陆

解释如下

The PAM (Pluggable Authentication Modules) module maintains a count of attempted accesses, which is incremented on each consecutive failed connection and reset on success connections if the connection has not exceeded the deny value. Once consecutive failed attempts exceeds deny value (in this case 5) a deny access will occur on each subsequent attempts even if a correct password is used

可以使用
#pam_tally2  -- 查询哪些用户被锁了

xshell能登陆了 问题解决

root 用户切换到su - oracle 是可以的,但是grid用户 su - oracle不行。

一个快速的解决办法是修改/etc/pam.d/su 注释掉如下一行就解决了

auth  required  pam_wheel.so use_uid

这样就搞定了


如果有遇到修改oracle密码老是不成功,老是提示密码复杂度不够,请修改exadata 用户的密码策略 

修改 /etc/pam.d/system-auth

password requisite pam_passwdqc.so 的这一行修改为如下

password requisite pam_passwdqc.so min=1,1,1,1,1 similar=permit enforce=everyone max=40 


--这样你就可以修改为想要的密码了

具体解释参考

http://linux.die.net/man/8/pam_passwdqc