当 UsePAM = no 时,ssh 登录不显示 motd

当 UsePAM = no 时,ssh 登录不显示 motd

我已经进行了自定义/etc/motd,并且在通过以下方式登录时可以正确显示它ssh

Welcome to Ubuntu 16.04.6 LTS (GNU/Linux 2.6.32-042stab141.3 x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

 * Ubuntu 20.04 LTS is out, raising the bar on performance, security,
   and optimisation for Intel, AMD, Nvidia, ARM64 and Z15 as well as
   AWS, Azure and Google Cloud.

     https://ubuntu.com/blog/ubuntu-20-04-lts-arrives


<< contents of /etc/motd >>>


Last login: Sun May 17 21:41:54 2020 from 37.30.54.65

然后我将设置更改UsePAMno,结果是:

Last login: Sun May 17 21:41:54 2020 from 37.30.54.65

我想保留UsePAMno仍然看到我的欢迎屏幕。

答案1

看起来 PAM 通常会负责/etc/motd在您的系统上进行显示。

如果设置UsePAM nosshd_config,则还必须设置PrintMotd yes为在不使用 PAM 时进行sshd打印。/etc/motd

请注意,Ubuntu 使用它可以从多个来源(以及可能由脚本生成的其他内容……或者类似的东西,如果我没记错的话?)pam_motd.so构建每日消息。/etc/motd/etc/motd.d/*update-motd/var/motd.dynamic

sshd的 MOTD 例程可能更简单,因此您必须确保完整的消息位于/etc/motd.

答案2

我不被允许发表评论——严格来说这不是一个答案。我有同样的问题。我想禁用 PAM,因为除了公钥身份验证之外我不想启用任何其他功能。当然,您可以启用 PAM 并设置

PasswordAuthentication no

所以我重新启用了 PAM,现在又出现了 MOTD。不确定如何在没有 PAM 的情况下启用 MOTD(这就是为什么这不是真正的答案,但是可能有帮助)

答案3

我还想保留UsePAMno仍然看到我的欢迎屏幕。

看来 -files 的位置motd已更改为/etc/update-motd.d/,您应该能够使用 看到欢迎屏幕run-parts /etc/update-motd.d/

您可以添加run-parts /etc/update-motd.d/到例如底部,~/.profile以便在登录时看到它。

灵感来自:https://til.hashrocket.com/posts/rymit7rzif-view-the-motd-after-login-in-ubuntu

相关内容