我遇到了一个问题,即使我设置了密码并尝试使用该密码登录,它也无法正常工作。我创建了一个名为 test 的新用户,密码为 test。当我尝试登录时,出现“访问被拒绝”提示。我尝试多次重新设置密码,但没有任何改变。
答案1
使用另一个来检查日志,sudo tail -f /var/log/secure
它显示类似这样的内容,
Jul 4 16:24:06 iz2ze86eplnjdk8exdjimjz sshd[17288]: pam_tally2(sshd:auth): user lv (1002) tally 31, deny 5
从输出中显示原因,然后解决它。
对于上述情况,用户因之前输入过多不正确的密码而被锁定。
检查一下pam_tally2 -u lv
Login Failures Latest failure From
lv 32 07/04/20 16:24:59 115.171.85.163
使用重置pam_tally2 -u lvi -r --reset
Login Failures Latest failure From
lv 32 07/04/20 16:24:59 115.171.85.163
再次检查pam_tally2 -u lv
Login Failures Latest failure From
lv` 0
对lv进行重置后,lv可以登录成功。
以下是登录策略
cat /etc/pam.d/sshd
1 #%PAM-1.0 2 需要身份验证 pam_tally2.so 拒绝=5 解锁时间=600 even_deny_root root_unlock_time=60
答案2
当没有为用户创建配置文件时,这种情况是可能发生的。请验证 /home 下是否有用户路径。如果没有,请删除用户,并在为其创建帐户时使用 -m 选项创建主目录,它也将包含 .profile 文件。
答案3
哎呀,问题是我没有允许该用户进入 sshd 配置。