Linux

/
/
Настройка приветствия в консоли Linux

Настройка приветствия в консоли Linux

Приветствие при авторизации по SSH пользователя в консоли может информировать пользователей и администраторов о критичной и актуальной информации по работе с сервером.

Через MOTD

Настройка MOTD (Message Of The Day или Сообщения дня) - это классический способ создания приветствия для всех пользователей, которые авторизуется на сервере по SSH.

Для этого создайте файл по пути /etc/motd и укажите необходимый текст внутри файла, например:

This is MOTD
Welcome, user!

При следующей авторизации, пользователи увидят это сообщение:

$ ssh www-root@192.168.5.5 -p22
Welcome to Ubuntu 24.04.4 LTS (GNU/Linux 6.8.0-111-generic x86_64)

This is MOTD
Welcome, user!
Last login: Tue Jun 30 16:56:05 2026 from 10.77.0.7
www-root@192.168.5.5:~# 

Через баннер SSH

Сообщение можно настроить также для SSH, создав баннер.

Создайте баннер по пути /etc/ssh/sshd_banner и введите нужный текст, например:

This is SSH Banner
Welcome, anon!

В конфигурационный файл /etc/ssh/sshd_config добавьте строку:

Banner /etc/ssh/sshd_banner

Сохраните изменения и перезагрузите службу SSH:

service ssh restart

Перед следующей авторизацией по SSH с помощью пароля, пользователи будут видеть баннер:

$ ssh www-root@192.168.5.5 -p22
This is SSH Banner
Welcome, anon!
www-root@192.168.5.5's password: 

Для пользователя в Bash

Персонализированные сообщения можно настроить через оболочку Bash конкретного пользователя - в этом случае пользователь будет видеть уведомление не только при авторизации по SSH, но при входе через shell-клиент.

Для этого в начало файла по пути /home/<имя_пользователя>/.bashrc добавьте строку:

echo -e "Ваше сообщение здесь"

Например, можно сделать напоминание:

echo -e "Do not forget to log off with exit command!"

При авторизации или входе через shell-клиент, пользователь увидит следующее сообщение:

$ ssh www-root@192.168.5.5 -p22
Welcome to Ubuntu 24.04.4 LTS (GNU/Linux 6.8.0-111-generic x86_64)

Last login: Tue Jun 30 16:56:05 2026 from 55.125.0.7
Do not forget to log off with exit command!
www-root@192.168.5.5:~# 

Стилизация текста

ASCII-баннер

Для создания стилизованного ASCII-баннера из текста, воспользуйтесь утилитой Figlet. Для установки выполните команду:

apt install figlet
yum install figlet

Чтобы сгенерировать баннер выполните следующую команду:

figlet -f standard <текст>

Например, чтобы создать минималистичный баннер из слова ispmanager и сразу заменить MOTD на него, выполните команду:

figlet -f mini ispmanager | tee /etc/motd

В выводе вы увидите результат:

o _._ ._ _  _.._  _. _  _ ._ 
|_>|_)| | |(_|| |(_|(_|(/_|  
   |                 _|  

Также этот баннер будет виден при авторизации по SSH:

$ ssh www-root@192.168.5.5 -p22
Welcome to Ubuntu 24.04.4 LTS (GNU/Linux 6.8.0-111-generic x86_64)
o _._ ._ _  _.._  _. _  _ ._ 
|_>|_)| | |(_|| |(_|(_|(/_|  
   |                 _|  
Last login: Tue Jun 30 16:56:05 2026 from 10.77.0.7
www-root@192.168.5.5:~# 

Форматирование текста в Bash

Для сообщения, которое указано в файле .bashrc, можно применить форматирование с помощью ANSI-кодов с использованием команды(?) \e[.

Например, чтобы вывести красный текст на голубом фоне, используйте коды 31m для красного цвета текста и 46m голубого цвета фона, а также значение 0m для сброса форматирования:

echo -e "\e[31m\e[46m WARNING \e[0m"

При выполнении такой команды, вывод будет как на следующим:

Полный список кодов можно найти в статье про ANSI коды в Википедии.