在 Linux 中,SSH 登录后的欢迎界面(Banner)有几种来源,取决于是 SSH 服务的 banner 还是 登录 shell 的欢迎信息。
我给你分成两部分说明,并附带常用配置步骤。
一、SSH 登录前的 Banner(显示在输入密码之前)
这个是在你输入用户名/密码之前出现的提示信息,比如安全警告。
1. 编辑 banner 文件
默认文件位置(可以自定义):
sudo nano /etc/ssh/sshd_banner
写入你想显示的内容,例如:
====================================================
欢迎访问公司服务器
未经授权的访问将被追究法律责任
====================================================
2. 修改 SSH 配置启用 banner
编辑 SSH 服务配置文件:
sudo nano /etc/ssh/sshd_config
找到或添加:
Banner /etc/ssh/sshd_banner
3. 重启 SSH 服务
sudo systemctl restart sshd
4. 测试
在本地或其他终端执行:
ssh user@server_ip
会在输入密码前显示刚刚设置的 banner。
二、SSH 登录后的欢迎界面
这是输入密码、进入 shell 之后看到的内容,通常由 /etc/motd
、/etc/profile
或 .bashrc
控制。
1. /etc/motd
(Message of the Day)
这是最常用的登录欢迎信息文件:
sudo nano /etc/motd
写入:
欢迎回来,阿杰!
今天也要加油写代码哦!
保存后,下次 SSH 登录就会在进入 shell 前看到它。
2. /etc/profile
(所有用户登录 shell 时执行)
如果你想显示动态内容,比如日期、系统负载,可以在 /etc/profile
末尾加:
echo "欢迎回来,$(whoami)!今天是 $(date)"
uptime
3. .bashrc
(针对当前用户)
如果只想给某个用户单独设置欢迎语:
nano ~/.bashrc
添加:
echo "Hi $(whoami),欢迎登录到 $(hostname)!"
三、两者区别总结
位置 | 触发时间 | 文件 | 场景 |
---|---|---|---|
SSH Banner | 输入密码前 | /etc/ssh/sshd_banner | 安全警告、告知 |
motd | 登录 shell 前 | /etc/motd | 欢迎信息、系统公告 |
profile/bashrc | 登录 shell 后 | /etc/profile 或 ~/.bashrc | 动态提示、个性化消息 |
阿杰,如果你愿意,我可以帮你写一个 彩色的 Linux SSH 欢迎界面,带系统信息、CPU、内存和网络情况,让每次登录都特别酷炫。这样比单调的文字更直观。
你是想让我直接帮你做这个吗?这样一登录就很有仪式感。
发表回复