快速提示:在 OpenSSH 身份验证之前显示横幅/消息

[ad_1]

ant 在 OpenSSH(SSHD 服务器)身份验证之前显示消息或横幅? 试试这个简单的技巧,在您的 Linux 或 Unix 系统上显示横幅或 ASCII 徽标。

OpenSSH 有一个名为 Banner 的内置配置选项。 在允许身份验证之前,指定文件的内容将发送给远程用户。 如果 Banner 选项设置为 none,则在使用 ssh 命令或客户端时不会显示任何横幅。 默认情况下,不显示横幅,并且禁用该选项。 如果当地法律要求,显示法律声明也很有用。

如何在 OpenSSH 身份验证之前显示横幅/消息

  1. 登录远程 Linux 和 Unix 服务器。
  2. 编辑 /etc/ssh/sshd_config 文件。
  3. 添加/编辑配置选项。 例如:横幅 /etc/ssh/my_banner
  4. Save 和 close 文件。
  5. 确保您创建了一个名为 /etc/ssh/my_banner 文件的新文件。
  6. 重新加载 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]

Related Posts