Linux 使用 figlet 制作登录横幅的方法
这篇文章记录如何在 Linux 系统中使用 figlet 制作 SSH 登录前的横幅或 ASCII 艺术字。适合用在运维主机、跳板机或内部服务器上,让登录提示更直观,也能顺手加上管理提醒。
背景
OpenSSH 提供了 Banner 配置项,可以在用户身份验证之前,把指定文件的内容展示给远程登录用户。
如果 Banner 设置为 none,SSH 登录时就不会显示任何横幅。默认情况下,大多数系统都不会主动显示这类提示。
适用场景
这类横幅通常适合放这些内容:
- 系统名称或主机用途
- 管理提示
- 非授权访问警告
- 简单的 ASCII 标题
基本思路
做这件事的核心就两步:
- 用
figlet生成想展示的文字样式 - 把生成内容写进 SSH Banner 文件,并在
sshd_config中启用
示例环境
文中的环境是 Red Hat 8,其他常见 Linux 发行版思路也基本一致。
安装 figlet
如果系统还没有安装 figlet,先通过包管理器安装:
yum install -y figlet如果是较新的发行版,也可以使用:
dnf install -y figlet生成横幅内容
安装完成后,可以先本地预览要显示的文字样式:
figlet "Jump Server"确认效果后,把输出内容写入一个横幅文件,例如:
figlet "Jump Server" > /etc/issue.net如果还想在 ASCII 标题下面补一段管理提示,可以直接编辑 /etc/issue.net,追加说明文字。
启用 SSH Banner
编辑 SSH 配置文件:
vi /etc/ssh/sshd_config确认或增加下面这一项:
Banner /etc/issue.net如果原来是 Banner none,就把它改成实际的文件路径。
重启 SSH 服务
配置完成后,重启 sshd 使配置生效:
systemctl restart sshd然后重新发起一次 SSH 连接,验证横幅是否已经显示。
使用建议
- 横幅内容尽量简洁,重点突出系统名称、用途或安全提示。
- 如果是生产环境,建议把“未经授权禁止访问”之类的提示一并写入。
- 不建议把过长的说明都塞进 Banner,否则会影响登录体验。
总结
用 figlet 制作 Linux 登录横幅的思路很简单:先生成 ASCII 标题,再把内容放到 Banner 文件中,最后让 sshd 在登录前展示出来。对于跳板机、管理节点或内部服务器,这种方式既醒目,也方便做最基础的运维提示。