Kann ich SSH Last-Login und MOTD pro Benutzer deaktivieren?

8

Ich bin mir bewusst, dass Sie die Nachrichten für die letzte Anmeldung und die Nachricht des Tages deaktivieren können, wenn Sie SSH-Sitzungen mit PrintLastLog nound PrintMotd noin starten /etc/ssh/sshd_config.

Ich habe jedoch keine Berechtigung zum Ändern /etc/ssh/sshd_configdes Systems, auf das ich zugreife. Gibt es eine Möglichkeit zum Einstellen PrintLastLog nound nur PrintMotd nofür meinen lokalen Benutzer?

Alexander - Monica wieder einsetzen
quelle

Antworten:

10

Ja, Sie können die Match UserAnweisung wie folgt zu Ihrer Datei sshd_config hinzufügen :

Match User root 
    PrintlastLog no
    PrintMotd no

Die MatchRichtlinie arbeitet auch für Groupund Addressauf Übereinstimmung für GEOS / Unix - Gruppe und IP - Adresse im Nachhinein.

Aktualisieren:

Als Benutzer ohne Zugriff auf sshd_config erstellen Sie einfach eine leere Datei, in $HOME/.hushloginder verhindert wird, dass Bash im interaktiven Modus diese Warnungen ausgibt. Dies funktioniert auch unter anderen Systemen, die login(1)Telnet- und Bildschirmsitzungen verwenden.

Update 2:

Um die BannerAusgabe von sshd pro Sitzung zu unterdrücken, verwenden Sie ssh -q <host>oder LogLevel quietfügen Sie sie in Ihre ~ / .ssh / config ein

Dwight Spencer
quelle
OP sagte, er kann / etc / ssh / sshd_config nicht ändern
MariusMatutiae
Vielen Dank an @MariusMatutiae für den Hinweis. Ich habe meine Antwort aktualisiert, um dies zu berücksichtigen.
Dwight Spencer
4
~/.hushloginunterdrückte die motd und letzten Login Nachrichten. : D Bonuspunkte, wenn Sie das Banner gemäß Definition Banner /etc/issuein deaktivieren können /etc/ssh/sshd_config.
Alexander - Reinstate Monica
1
Danke @XAleXOwnZX Das habe ich komplett vergessen. Ich habe die Antwort aktualisiert, um die Bannerunterdrückung einzuschließen.
Dwight Spencer
2

Nicht alle OpenSSH-Implementierungen wie die in Ubuntu erlauben PrintMotd oder PrintlastLog im Abschnitt " Benutzer anpassen" .

Man kann diese Askubuntu-Frage mit einer Problemumgehung nützlich finden, wenn er / sie Fehler wie folgt bekam:

/etc/ssh/sshd_config line 97: Directive 'PrintMotd' is not allowed within a Match block
Rostislav Kandilarov
quelle