在2017年的世赛中有这样一道题目,记录一下操作过程。
Linux 登录banner的设置_第1张图片
设置登录Banner可以修改/etc/issue文件,该文件中原有的内容为:

  • Debian GNU/Linux 9 \n \l*
    其中的\n和\l为转义字符,执行 man pam_issue 命令可以查看这些转义字符的含义:
    Linux 登录banner的设置_第2张图片
    因而要实现题目中要求的Banner,可以这样修改/etc/issue文件:
    Linux 登录banner的设置_第3张图片
    然后在本地登录的测试效果:
    Linux 登录banner的设置_第4张图片
    需要注意的是,默认情况下/etc/issue文件只能影响本地登录,而题目中要求远程登录也要实现同样的Banner,这就需要修改SSH的配置文件/etc/ssh/sshd_config,在第110行指定SSH的Banner为/etc/issue
    Linux 登录banner的设置
    然后重启服务生效systemctl restart sshd
    但是这里仍然遗留了一个问题,那就是在远程登录时无法对\n进行转义,而是原样输出了,查了一些资料也没有结果,暂时只能搁置了。
    Linux 登录banner的设置_第5张图片