我已经进行了自定义/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
然后我将设置更改UsePAM
为 no
,结果是:
Last login: Sun May 17 21:41:54 2020 from 37.30.54.65
我想保留UsePAM
并no
仍然看到我的欢迎屏幕。
答案1
看起来 PAM 通常会负责/etc/motd
在您的系统上进行显示。
如果设置UsePAM no
为sshd_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
我还想保留UsePAM
并no
仍然看到我的欢迎屏幕。
看来 -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