SSH登录服务端报错 - shell bin nologin does not exist

运行环境
  • CentOS/RHEL 8
  • CentOS/RHEL 7
问题描述

远程登录实例,即使输入正确的密码,也显示Permission denied,使用其他用户可以正常登录,使用VNC界面登录,输入正确的密码,也不能登录。

解决方案
  1. 使用root用户或者权限较高的用户登录系统。
  2. /sbin/nologin 修改为 /bin/bash,使用命令vi /etc/passwd修改结果如下:
test:x:1000:1000::/home/test:/bin/bash
问题分析
  1. 使用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
  1. 使用命令cat /etc/passwd | grep test查看结果如下:
test:x:1000:1000::/home/test:/bin/nologin

在配置中显示test用户被不允许登录系统

如果您有其他问题,欢迎您联系火山引擎技术支持服务

438
0
0
0
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论