linux中设置ssh登录时显示的banner

本文主要介绍在linux系统下对ssh的配置文件进行修改从而自定义ssh登录显示的banner横幅提示语。

在ssh的配置文件中找到banner字段,如没有则手动添加,然后指定一个文件,文件的内容就是到时候登录显示的内容

1
2
3
[root@tiny-server ~]# grep Banner /etc/ssh/sshd_config
#Banner none
Banner /etc/ssh/my_banner

对于centos8而言,除了自定义的banner,/etc/motd/etc/motd.d/*也会在ssh登录的时候显示。

对于banner的自定义,可以使用各种字符工具,例如figletcowsay等等,都可以使用yum直接安装

1
2
[root@tiny-server ~]# figlet tiny-server >> /etc/ssh/my_banner
[root@tiny-server ~]# cat /etc/redhat-release | cowsay -f turtle >> /etc/ssh/my_banner

最后效果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[/root]# ssh tiny-server

_ _
| |_(_)_ __ _ _ ___ ___ _ ____ _____ _ __
| __| | '_ \| | | |_____/ __|/ _ \ '__\ \ / / _ \ '__|
| |_| | | | | |_| |_____\__ \ __/ | \ V / __/ |
\__|_|_| |_|\__, | |___/\___|_| \_/ \___|_|
|___/

---------------------------------------
< CentOS Linux release 8.2.2004 (Core) >
---------------------------------------
\ ___-------___
\ _-~~ ~~-_
\ _-~ /~-_
/^\__/^\ /~ \ / \
/| O|| O| / \_______________/ \
| |___||__| / / \ \
| \ / / \ \
| (_______) /______/ \_________ \
| / / \ / \
\ \^\\ \ / \ /
\ || \______________/ _-_ //\__//
\ ||------_-~~-_ ------------- \ --/~ ~\ || __/
~-----||====/~ |==================| |/~~~~~
(_(__/ ./ / \_\ \.
(_(___/ \_____)_)

Last login: Wed Nov 18 14:50:10 2020 from 0.0.0.0

[root@tiny-server ~]#