运行环境
- CentOS/RHEL 8
- CentOS/RHEL 7
问题描述
远程登录实例,即使输入正确的密码,也显示Permission denied
,使用其他用户可以正常登录,使用VNC界面登录,输入正确的密码,也不能登录。
解决方案
- 使用root用户或者权限较高的用户登录系统。
- 将
/sbin/nologin
修改为/bin/bash
,使用命令vi /etc/passwd
修改结果如下:
test:x:1000:1000::/home/test:/bin/bash
问题分析
- 使用root用户或者其他用户登录系统,查看
/var/log/secure
日志文件,报错如下:
sshd[1768]: User test not allowed because shell /bin/nologin does not exist
sshd[1768]: input_userauth_request: invalid user test [preauth]
sshd[1768]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=49.7.47.131 user=test
- 使用命令
cat /etc/passwd | grep test
查看结果如下:
test:x:1000:1000::/home/test:/bin/nologin
在配置中显示test
用户被不允许登录系统
如果您有其他问题,欢迎您联系火山引擎技术支持服务