Очистка терминала перед отображением MOTD

Очистка терминала перед отображением MOTD

Когда я подключаюсь к своему SSH-серверу, он запрашивает у меня имя пользователя и пароль. После аутентификации он отобразит мой MOTD, а затем покажет приглашение пользователя, например:

Using username "root".
Authenticating with public key "everssh"
this is my motd
root@debian:~#

Я хочу отредактировать какой-то файл, чтобы экран очищался перед печатью MOTD (по сути, вызов команды clearсработает). Я слышал, что MOTD отображается с помощью cat /etc/motdфайла запуска, однако после поиска я не могу найти, откуда он вызывается.

Кто-нибудь знает, как его найти?

решение1

Motd действительно взят из /etc/motdфайла, но оннетотображается с помощью catили любой другой внешней команды: сервер SSH делает это внутренне, используя pam_motdмодуль PAM.

Если вы хотите, чтобы экран очищался при отображении motd (но разве это не раздражает?) , вы добавляете последовательности ANSI ESC [ Hи ESC [ Jв начало /etc/motdсодержимого.

  • Чтобы вставить ESCсимвол в Vim, нажмите Ctrl+V, Esc; в Nano нажмите Alt+V, Esc.

  • Вставьте [и Hс помощью [и Shift+H.

  • Повторите, чтобы вставить ESC [ J.

Связанный контент