@aniserg
сисадмин

Как в rhel 9 / oracle 9.1 задать динамический motd для ssh?

В убунту есть папка /etc/update-motd.d/ в которую можно класть исполняемые файлы, которые выполнятся при входе по ssh.

В oracle 9.1 есть папка /etc/motd.d, но файлы оттуда просто печатаются как есть, а не выполняются.
В нём стоит pam версии 1.5.1, который вроде должен уметь такое..
  • Вопрос задан
  • 175 просмотров
Пригласить эксперта
Ответы на вопрос 1
TemaSM
@TemaSM
Fullstack, DevOps, InfSec
Для задания динамического motd в RHEL 9 можно использовать модуль PAM (Pluggable Authentication Modules) и скрипты в папке /etc/update-motd.d/, аналогично Ubuntu.

В RHEL 9 можно установить пакет pam_motd, который обеспечивает генерацию динамического motd при входе по ssh. Для этого нужно выполнить следующие шаги:

1. Установите пакет pam_motd:
sudo yum install pam_motd

2. Отредактируйте файл /etc/pam.d/sshd и добавьте следующую строку в конец блока session:
session optional pam_motd.so
Эта строка добавит модуль pam_motd в PAM-стек при входе по ssh.

3. Создайте скрипты в папке /etc/update-motd.d/, которые будут генерировать нужный вам motd. Например, можно создать скрипт /etc/update-motd.d/10-disk-usage с содержимым:
#!/bin/bash
df -h | grep '^/dev/' | awk '{print $1 " " $5}'

Этот скрипт покажет использование дисковых разделов.

4. Сделайте скрипты исполняемыми:
sudo chmod +x /etc/update-motd.d/*

5. Перезапустите sshd, чтобы изменения вступили в силу:
sudo systemctl restart sshd

Теперь при входе по ssh будет отображаться динамический motd, сгенерированный скриптами в папке /etc/update-motd.d/.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы