Linux 使用 SSH 登录之前显示横幅消息
OpenSSH 有一个名为 Banner 的内置选项。在允许身份验证之前,将指定文件的内容发送给远程用户。如果 Banner 选项设置为 none,那么在 ssh 登录时就不会显示任何 Banner 消息。默认情况下,不显示横幅,并且禁用该选项
开启 Banner 选项
-
打开
/etc/ssh/sshd_config
配置文件,在配置文件末尾添加Banner /etc/ssh/my_banner
这一行内容vim /etc/ssh/sshd_config 或 echo "Banner /etc/ssh/my_banner" >> /etc/ssh/sshd_config
-
退出并保存配置文件
-
创建
/etc/ssh/my_banner
文件touch /etc/ssh/my_banner
-
重启 sshd 服务
systemctl restart sshd
设置 SSH 登录之前显示横幅消息
- 可以网上搜索 ASCII art,会有许多生成 ascii 艺术字的网站。还可以将图片转换成 ASCII 类型的。或使用 figlet 命令生成普通字符的放大版。在 centos 中需要安装 epel 源,然后安装 figlet 程序
ASCII art 网站:
-
https://asciiart.website/
-
http://1lineart.kulaone.com/#/
yum -y install figlet figlet test _ _ | |_ ___ ___| |_ | __/ _ \/ __| __| | || __/\__ \ |_ \__\___||___/\__|
-
可以看到生成的文字。将 figlet 生成的艺术字体写入
/etc/ssh/my_banner
文件中figlet test > /etc/ssh/my_banner
-
ssh 登录 linux 操作系统测试
ssh root@localhost _ _ | |_ ___ ___| |_ | __/ _ \/ __| __| | || __/\__ \ |_ \__\___||___/\__| Activate the web console with: systemctl enable --now cockpit.socket Last login: Tue Jan 10 10:44:15 2023 from ::1