Когда я подключаюсь к своему 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
.