Как отключить приветственное сообщение после входа в SSH?

Я изменился /etc/issue.netпоэтому я установил "личное" сообщение после ввода имени пользователя в терминале SSH. Теперь я пытаюсь изменить текст приветствия после успешного входа в систему.

Я нашел много сообщений о /etc/motd файл, но часть "Добро пожаловать в Ubuntu blabla versionnumber и т. д." + "* URL документации" не существует?

Я просто не хочу показывать информацию об ОС в моем терминале SSH, я уже знаю, что я установил.:) Я только хочу увидеть мой последний логин. И тоже не ошибки; ошибки принадлежат лог-файлу.

Какой файл мне нужно редактировать?

2 ответа

Решение

Приветственные сообщения генерируются файлами, находящимися в /etc/update-motd.d/,

От man update-motd:

Исполняемые сценарии в /etc/update-motd.d/* выполняются pam_motd(8) как пользователь root при каждом входе в систему, и эта информация объединяется в /var/run/motd.

Так что если вы не хотите выводить эти скрипты при входе через ssh просто уберите на них флаг выполнения:

sudo chmod -x /etc/update-motd.d/*

Теперь, если вы хотите показать что-то, что вы хотите при входе в систему, у вас есть два варианта:

  • Сделайте скрипт, вставьте его в /etc/update-motd.d/, сделайте его исполняемым, также убедитесь, что он выводит на STDOUT.

  • ssh имеет Banner вариант. Вы можете поместить текст в файл и установить его в Banner опция, чтобы содержимое файла отображалось при входе через ssh, Обратите внимание, что это применимо только к ssh,

    Banner /etc/foobar
    

    От man 5 sshd_config:

     Banner  The contents of the specified file are sent to the remote user
             before authentication is allowed.  If the argument is “none” then
             no banner is displayed.  This option is only available for
             protocol version 2.  By default, no banner is displayed.
    

Другой способ, который не требует административных прав, - это разместить пустой файл с именем

.hushlogin

в ваш каталог $HOME (используя, например, touch ~/.hushlogin).

Источник, который предоставляет дополнительную информацию, включая возможные недостатки этого подхода: https://debian-administration.org/article/546/Giving_yourself_a_quieter_SSH_login

Также может быть файл под /etc/motd содержащее приветственное сообщение, которое можно легко удалить (содержимое).

Вы также можете ядерное оружие pam_motd в целом:

sed -i '/^[^#]*\<pam_motd.so\>/s/^/#/' /etc/pam.d/sshd

PAM звонки pam_motd в зависимости от настроек в /etc/pam.dи, как правило, записи:

$ grep pam_motd /etc/pam.d -R
/etc/pam.d/login:session    optional   pam_motd.so  motd=/run/motd.dynamic noupdate
/etc/pam.d/login:session    optional   pam_motd.so
/etc/pam.d/sshd:session    optional     pam_motd.so  motd=/run/motd.dynamic noupdate
/etc/pam.d/sshd:session    optional     pam_motd.so # [1]

Просто комментируя pam_motd строки из этих файлов отключат его.

Другие вопросы по тегам