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

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

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

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

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

31
задан 23 September 2015 в 00:45

4 ответа

Желанные сообщения сгенерированы файлами, находящимися в /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 имеет a 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.
    
44
ответ дан 23 September 2015 в 10:45
  • 1
    Спасибо за подсказку. Для синхронизации ограничения, жесткого, я должен был установить систему так или иначе и начать использовать его, но теперь использую только один жесткий диск, и набег не установлен. Если я могу переустановить систему, я попробую Ваше решение, иначе я мог бы попытаться переместиться для совершения набега после того, как система настраивается, играя с mdadm. – Simone C 24 January 2017 в 03:55

Можно также уничтожить 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 строки из этих файлов отключат его.

4
ответ дан 23 September 2015 в 10:45
  • 1
    Ясно. Если Вы действительно пробуете его, и это действительно работает, удостоверьтесь, что Вы принимаете ответ:) – DimitrisCSD 7 September 2017 в 04:43

Иначе это не требует, чтобы административные права состояли в том, чтобы поместить пустой названный файл

.hushlogin

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

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

3
ответ дан 23 November 2019 в 00:43

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

2
ответ дан 3 December 2020 в 12:02

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

Похожие вопросы: