我正在尝试调试为什么我的非 root 用户在成功登录后仍无法保持 ssh 连接打开。当我收到 ssh 连接成功的通知时,它会立即关闭。用户是ghost
,我已遵循其他调查提示,例如cat /etc/passwd | grep ghost
,返回ghost:x:187:117:,,,:/home/ghost:/bin/false
并了解/bin/false
可能导致失败的原因,但我不确定最佳解决方案以及我还应该检查什么。自从我第一次设置这个用户以来已经有一段时间了,我宁愿调试该场景也不愿删除并再次创建。
答案1
用户 ghost 的 shell 设置为/bin/false
。当 ghost 登录时,会执行 /bin/false,运行后退出。它是登录 shell,退出时 ghost 会断开连接。
为了解决这个问题,你需要为 ghost 提供一个合适的 shell,例如/bin/bash
或类似的东西。
您确定需要以此用户身份登录吗?感觉就像是一个服务帐户,它正确地将 /bin/false 设置为其 shell,以阻止任何人登录。