![PuTTY 不显示 /etc/nologin 消息](https://linux22.com/image/1529349/PuTTY%20%E4%B8%8D%E6%98%BE%E7%A4%BA%20%2Fetc%2Fnologin%20%E6%B6%88%E6%81%AF.png)
我已通过设置 阻止了对 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 的内容