我有一套系统,其中每个系统都有多个用户,但一次只允许一个用户通过 SSH 登录系统。
我正在使用“passwd -l/-u”命令来锁定和解锁用户,并且一次只允许一个用户。
我需要告诉其他尝试通过 SSH 连接到系统的用户为什么他们无法通过 SSH 连接。目前,当用户帐户被锁定且他们无法通过 SSH 连接时,他们只会收到“连接被拒绝”消息。我希望能够编辑此消息以告诉他们“您的帐户已被锁定,您无法在 xxxxxxx 时间之前登录”
我可以通过哪些可能的方式实现这一点?我尝试过在谷歌上搜索,但没有任何结果。
谢谢。
答案1
如果您想要自定义消息但不针对每个用户,则可以使用nologin
,这意味着重新启用用户帐户但将其指定/usr/bin/nologin
为其登录 shell。他们将无法连接并收到默认消息,说明帐户已被禁用或以 编写的消息/etc/nologin.txt
。
如果您想要每个用户的消息,您可以nologin
用始终返回 1 的手工脚本替换。
从https://serverfault.com/a/708923/186199重复项在哪里标记为已解决。请在此处将其标记为已解决。