[ad_1]
宽ant 在 OpenSSH(SSHD 服务器)身份验证之前显示消息或横幅? 试试这个简单的技巧,在您的 Linux 或 Unix 系统上显示横幅或 ASCII 徽标。
OpenSSH 有一个名为 Banner 的内置配置选项。 在允许身份验证之前,指定文件的内容将发送给远程用户。 如果 Banner 选项设置为 none,则在使用 ssh 命令或客户端时不会显示任何横幅。 默认情况下,不显示横幅,并且禁用该选项。 如果当地法律要求,显示法律声明也很有用。
如何在 OpenSSH 身份验证之前显示横幅/消息
- 登录远程 Linux 和 Unix 服务器。
- 编辑 /etc/ssh/sshd_config 文件。
- 添加/编辑配置选项。 例如:横幅 /etc/ssh/my_banner
- Save 和 close 文件。
- 确保您创建了一个名为 /etc/ssh/my_banner 文件的新文件。
- 重新加载 sshd 服务。 例如:
# Linux #
sudo systemctl reload ssh.service
# FreeBSD #
sudo /etc/rc.d/sshd restart
# OpenBSD #
doas /etc/rc.d/sshd restart
sshd 的示例横幅/消息文件
这是我使用 cat 命令显示的文件:$ cat /etc/ssh/my_banner
输出:
##### ####### # ##O#O## ###### ### #VVVVV# ## # ## VVV ## ## ### ### #### ### ### ##### ##### # ## ## # ## ### ## ## ## ## ## # ## ## # ## ## ## ## ## ### # ### ## ### ## ## ## ## ### QQ# ##Q ## # ### ## ## ## ## ## ## QQQQQQ# #QQQQQQ ## ## ### # ## ## ### ### ## ## QQQQQQQ# #QQQQQQQ ############ ### #### #### #### ### ##### ##### QQQQQ#######QQQQQ
测试一下
让我们试试我们的 SSH 客户端。 它是一个用于登录远程机器并在系统上执行命令的程序。 如您所知,ssh 服务器和客户端通过不安全的网络(例如 LAN 或 Internet)在两个不受信任的主机之间提供安全的加密通信。$ ssh [email protected]
$ ssh [email protected]
$ ssh [email protected] uptime
我在哪里可以找到 ASCII 艺术?
使用您最喜欢的搜索引擎并输入:ASCII art
另一种选择是使用 figlet 命令来显示由普通屏幕字符组成的大字符。 我们还有厕所命令,它使用由小字符组成的大字符打印文本。 它与 FIGlet 类似,但具有附加功能,例如 Unicode 处理、彩色字体、过滤器和各种导出格式。 例如:$ figlet nixCraft
$ toilet -f mono12 -F metal nixCraft
# Display fancy banner/message before OpenSSH #
# figlet nixCraft > /etc/ssh/my_banner
附加以下内容:
_ ____ __ _ _ __ (_)_ __/ ___|_ __ __ _ / _| |_ | '_ | / / | | '__/ _` | |_| __| | | | | |> <| |___| | | (_| | _| |_ |_| |_|_/_/_____|_| __,_|_| __|
有关详细信息,请参阅“UNIX/Linux:在屏幕上显示大型彩色文本横幅”。
结论
这是一个方便的小功能,可以为您的终端体验增添趣味,它也适用于 /etc/motd。 我们可以在 OpenSSH 身份验证提示之前显示横幅/消息。 见 OpenSSH 文件 欲了解更多信息或使用 人命令:$ man 5 sshd_config
$ man sshd
[ad_2]