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