Bil*_*ups 4 linux passwords user
我无法使用密码登录到普通用户帐户,所以我首先将密码更改为我知道的...作为 root,
passwd theUser
Run Code Online (Sandbox Code Playgroud)
输入密码:thepassword
它说它更新成功
passwd:所有认证令牌更新成功
然后我可以
su - theUser
Run Code Online (Sandbox Code Playgroud)
我现在这个用户..我试试
su - theUser
Run Code Online (Sandbox Code Playgroud)
它要求我输入密码,我输入了刚刚分配给它的密码,但它失败了
su: incorrect password
Run Code Online (Sandbox Code Playgroud)
我什至尝试使用该用户 ssh 进入该框,但密码仍然失败。
在 centos 上,我有一个“锁定”的用户帐户,我使用以下命令将其解锁:
faillock --user usernameGoesHere --reset
Run Code Online (Sandbox Code Playgroud)
有几个地方需要检查。
/etc/passwd
- 也许用户无法访问“有效的 shell”;如果与该用户对应的行以 结尾/bin/false
,则该用户无权访问命令行 shell
/etc/hosts.allow
和/etc/hosts.deny
- 访问控制
/etc/ssh/sshd_config
- ssh配置
/etc/security/access.conf
- 安全设置
/etc/pam.d/sshd
和/etc/pam.d/system-auth-ac
- PAM 设置
用于ssh -vv
详细输出可能会有所帮助。
一位用户报告说重新安装 ssh 解决了他的问题。