Як відключити привітання після входу в SSH?


32

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

Я знайшов багато публікацій про /etc/motdфайл, але частини "Ласкаво просимо до Ubuntu blabla versionbumber і т. Д." + "* Документація URL" немає?

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

Який файл я повинен редагувати?

Відповіді:


46

Вітальні повідомлення генеруються файлами, що знаходяться в /etc/update-motd.d/.

Від man update-motd:

Виконувані сценарії в /etc/update-motd.d/* виконуються pam_motd (8) як кореневий користувач при кожному вході, і ця інформація об'єднується в / 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.
    

8
Мої улюблені відповіді всі починаються з "From man xyz";)
AB

Дякую! Тепер я знаю зв’язок між цими файлами. Я не chmod їх, просто додав # до деяких рядків, я не хочу показувати.
Террадон

@Terradon Так, це теж зробить ... я просто узагальнив рішення, тому що багатьом людям не сподобається багато заглядати у файл ..
heemayl

2
Чудове чисте рішення, оскільки chmodingфайли означають, що я не повинен їх редагувати. Приємно!
culix

... чому вони вкладають стільки лайна в motd і витрачають час людей на його відключення: s Гарне рішення з chmod -x!
Моцель

4

Ви також можете нукерувати 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рядки з цих файлів, вимкніть це.


Дякую за ваш час, але з "Nuke їм усіх" я не знаю, що я роблю. (Я новачок у Linux / ubuntu).
Террадон

1
@Terradon ти кажеш PAM не дзвонити pam_motd.so, ось і все.
муру

Дякую, я детальніше ознайомлюся з тим, що саме робить PAM.
Террадон

3

Ще один спосіб, який не потребує адміністративних прав, - розмістити порожній файл, який називається

.hushlogin

у вашу $ HOME каталог (використовуючи, наприклад touch ~/.hushlogin).

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


Елегантний, простий, не возиться з іншими користувачами, ні sudo. Спасибі.
Ян Верховен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.