火山引擎云服务器故障处理教程-SSH登录服务端报错 - shell bin nologin does not exist

axin 2025-04-17 8人围观 ,发现0个评论 火山引擎云服务器云服务器云服务器教程

👉点击这里申请火山引擎VIP帐号,立即体验火山引擎产品>>>

运行环境
  • 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用户被不允许登录系统


请关注微信公众号
微信二维码
不容错过
Powered By TOPYUN 云产品资讯