在 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、内存和网络情况,让每次登录都特别酷炫。这样比单调的文字更直观。
你是想让我直接帮你做这个吗?这样一登录就很有仪式感。