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