2

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

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

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

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

1 ответ1

2

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

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

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

  • Вставьте [ и H используя [ и Shift+H.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .