PuTTY 不显示 /etc/nologin 消息

PuTTY 不显示 /etc/nologin 消息

我已通过设置 阻止了对 Scientific Linux 服务器的非 root 访问/etc/nologin。当我尝试从 Linux 终端登录时, 的内容/etc/nologin按预期显示。但是,当我使用 PuTTY 从 Windows 计算机访问服务器时,会出现一个弹出窗口,其中显示消息Server unexpectedly closed network connection。我已将设置设置Close window on exit为从不。

有人知道如何让 PuTTY 显示内容吗/etc/nologin

答案1

我已经解决了当通过 SSH 登录被阻止时让 PuTTY 显示消息的问题。但是,/etc/nologin我没有设置,而是将以下内容添加到/etc/ssh/sshd_config

Match User *,!alice,!bob,!carol,!root
   Banner /root/etc/nologin
   ForceCommand echo

除了 PuTTY 实际显示横幅之外,这还有一个额外的好处,就是我可以允许某些用户选择性访问。

答案2

我认为您错误地将 shell 设置为消息(即 /etc/nologin) - 您想要的是将 shell 设置为 /usr/sbin/nologin - 这是一个将运行的程序,我假设它会显示 /etc/nologin 的内容

相关内容