Wie deaktiviere ich die Willkommensmeldung nach dem SSH-Login?


32

Ich habe mich geändert /etc/issue.net, daher habe ich eine "persönliche" Nachricht festgelegt, nachdem ich einen Benutzernamen in ein SSH-Terminal eingegeben habe. Jetzt versuche ich, den Begrüßungstext nach erfolgreicher Anmeldung zu ändern.

Ich habe viele Posts über die /etc/motdDatei gefunden, aber der Teil "Willkommen bei Ubuntu Blabla Versionsnummer und so weiter" + "* Dokumentations-URL" ist nicht da?

Ich möchte nur keine OS-Informationen in meinem SSH-Terminal anzeigen, ich weiß bereits, was ich installiert habe. :) Ich möchte nur meinen letzten Login sehen. Und auch keine Fehler; fehler gehören in eine logdatei.

Welche Datei muss ich bearbeiten?

Antworten:


46

Die Begrüßungsnachrichten werden von den Dateien in generiert /etc/update-motd.d/.

Von man update-motd:

Ausführbare Skripte in /etc/update-motd.d/* werden von pam_motd (8) als Root-Benutzer bei jedem Login ausgeführt und diese Informationen werden in / var / run / motd verkettet.

Wenn Sie also nicht möchten, dass die Ausgaben dieser Skripte beim Anmelden über ausgegeben werden, sshentfernen Sie einfach das Ausführungsflag auf diesen Skripten :

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

Wenn Sie jetzt beim Anmelden etwas zeigen möchten, das Sie möchten, haben Sie zwei Möglichkeiten:

  • /etc/update-motd.d/Erstellen Sie ein Skript, fügen Sie es ein , machen Sie es ausführbar und stellen Sie sicher, dass es auf STDOUT ausgegeben wird.

  • sshhat eine BannerOption. Sie können den Text in eine Datei einfügen und in der BannerOption so einstellen , dass der Inhalt der Datei beim Anmelden über angezeigt wird ssh. Beachten Sie, dass dies nur für gilt ssh.

    Banner /etc/foobar
    

    Von 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
Meine Lieblingsantworten beginnen alle mit "From man xyz";)
AB

Vielen Dank! Jetzt kenne ich die Beziehung zwischen diesen Dateien. Ich habe sie nicht geändert, sondern nur # vor einigen Zeilen hinzugefügt, die ich nicht anzeigen möchte.
Terradon,

@Terradon Ja, das würde auch reichen. Ich habe die Lösung nur verallgemeinert, weil viele Leute nicht viel in die Datei schauen
möchten

2
Tolle saubere Lösung, da chmodingdie Dateien nicht bearbeitet werden müssen. Nett!
Culix

... warum stecken sie so viel Mist in das Motiv und verschwenden die Zeit damit, es zu deaktivieren: s Schöne Lösung mit dem chmod -x!
Motsel

4

Sie können auch pam_motdinsgesamt nuken :

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

PAM-Aufrufe sind pam_motdabhängig von den Einstellungen in /etc/pam.dund in der Regel die Einträge:

$ 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]

Wenn Sie nur die pam_motdZeilen aus diesen Dateien auskommentieren, wird dies deaktiviert.


Vielen Dank für Ihre Zeit, aber mit "Nuke sie alle" weiß ich nicht, was ich tue. (Ich bin neu in Linux / Ubuntu).
Terradon,

1
@Terradon Du sagst PAM, sie soll nicht anrufen pam_motd.so, das ist alles.
muru

Danke, ich werde mir mal genauer ansehen, was PAM genau macht.
Terradon,

3

Eine andere Möglichkeit, die keine Administratorrechte erfordert, besteht darin, eine leere Datei mit dem Namen zu platzieren

.hushlogin

in Ihr $ HOME-Verzeichnis (zum Beispiel mit touch ~/.hushlogin).

Quelle, die weitere Informationen enthält, einschließlich eines möglichen Nachteils dieses Ansatzes : https://debian-administration.org/article/546/Giving_yourself_a_quieter_SSH_login


Elegant, einfach, nicht mit anderen Benutzern zu tun, nein sudo. Vielen Dank.
Jan Werkhoven
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.