Debian 默认没有登录消息(MOTD)或登录横幅,通常是正常行为,而不是系统故障。下面按常见原因给你解释,并告诉你如何开启或自定义。
相比 Ubuntu,Debian:
motd 相关脚本✅ 这是 Debian 的设计风格(精简)
/etc/motd 文件Debian 的登录消息通常来自:
/etc/motd
如果该文件不存在:
ls -l /etc/motd
就不会显示任何内容。
pam_motd.soDebian 使用 PAM 控制登录流程。
查看:
grep motd /etc/pam.d/login
grep motd /etc/pam.d/sshd
如果没有类似:
session optional pam_motd.so
那登录时就不会触发 MOTD。
以下环境通常故意去掉 MOTD:
| 场景 | 是否有登录消息 |
|---|---|
| Debian 最小化安装 | ❌ |
| Debian Cloud Image | ❌ |
| Ubuntu | ✅(默认有) |
| Debian + SSH | ❌(默认) |
| Debian + 桌面 | ❌ |
直接创建 /etc/motd:
sudo nano /etc/motd
示例内容:
Welcome to Debian Server
Managed by admin
登录后会显示(SSH / 本地登录都生效)。
安装并启用:
sudo apt install update-motd
编辑 PAM:
sudo nano /etc/pam.d/sshd
确保有:
session optional pam_motd.so
重启 SSH:
sudo systemctl restart ssh
Debian 支持 /etc/update-motd.d/:
sudo mkdir -p /etc/update-motd.d
示例脚本:
sudo nano /etc/update-motd.d/10-sysinfo
内容:
#!/bin/bash
echo "Hostname: $(hostname)"
echo "Kernel: $(uname -r)"
赋予执行权限:
sudo chmod +x /etc/update-motd.d/10-sysinfo
✅ Debian 默认就是这样的
✅ 不需要额外配置
ls -l /etc/motd
cat /etc/pam.d/sshd | grep motd
如果你愿意,可以告诉我:
我可以给你最合适的一套配置方案。