Home

Linux 使用 figlet 制作登录横幅的方法

这篇文章记录如何在 Linux 系统中使用 figlet 制作 SSH 登录前的横幅或 ASCII 艺术字。适合用在运维主机、跳板机或内部服务器上,让登录提示更直观,也能顺手加上管理提醒。

背景

OpenSSH 提供了 Banner 配置项,可以在用户身份验证之前,把指定文件的内容展示给远程登录用户。

如果 Banner 设置为 none,SSH 登录时就不会显示任何横幅。默认情况下,大多数系统都不会主动显示这类提示。

适用场景

这类横幅通常适合放这些内容:

  • 系统名称或主机用途
  • 管理提示
  • 非授权访问警告
  • 简单的 ASCII 标题

基本思路

做这件事的核心就两步:

  1. figlet 生成想展示的文字样式
  2. 把生成内容写进 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 在登录前展示出来。对于跳板机、管理节点或内部服务器,这种方式既醒目,也方便做最基础的运维提示。

Linux