Ändern Sie die SSH-Begrüßungsnachricht, um die IP-Adresse des Systems einzuschließen

43

In einigen Fällen konnte ich mich nicht an die IP-Adresse eines bestimmten Systems erinnern, konnte aber zu diesem Zeitpunkt eine Verbindung mit dem Hostnamen herstellen. Als Beispiel wollte ich gerade eine Portweiterleitung auf meinem Router einrichten und konnte mich nicht an die IP für das Zielsystem erinnern.

Ich frage mich, ob es möglich ist, die IP-Adresse des Systems zur Willkommensnachricht hinzuzufügen, die bei einer SSH-Verbindung angezeigt wird.

Die standardmäßige Begrüßungsnachricht, die ich zu ändern versuche, falls dieser Begriff nicht eindeutig ist, lautet "

Linux [hostname] 2.6.35-32-generic #64-Ubuntu SMP Tue Jan 3 00:47:07 UTC 2012 x86_64 GNU/Linux

Ubuntu 10.10

Welcome to Ubuntu!
    * Documentation:  https://help.ubuntu.com/

Irgendwo dort möchte ich die IP-Adresse des Systems hinzufügen, bei dem ich mich gerade angemeldet habe. Irgendwelche Vorschläge? Abgesehen davon, dass ich mein Gehirn gegen ein neueres Modell mit mehr RAM eintauschte?

miststlkr
quelle

Antworten:

60

Die Nachricht, auf die Sie sich beziehen, ist "motd" oder "Nachricht des Tages". Es ist enthalten in /etc/motd.

Dies wird von update-motd generiert, dessen Dokumentation hier zu finden ist: https://wiki.ubuntu.com/UpdateMotd#Design

Siehe diese verwandte Frage: Wie bearbeite ich das ssh motd?

Um Ihre Frage direkt zu beantworten, können Sie eine Datei /etc/update-motd.d/50-ip-addressmit folgendem Inhalt hinzufügen :

#!/bin/bash
ifconfig |grep "inet addr"

Dadurch werden sehr einfach alle konfigurierten Internetadressen auf Ihrem System zur motd-Datei hinzugefügt.

Das motd wird "bei jedem Login" (wie pro man update-motd) aktualisiert . Sie können mit der Nummer als erstem Teil des Skriptnamens spielen, um die Reihenfolge festzulegen, in der die IP-Adresse angezeigt wird.

Da es sich bei den Dateien /etc/update-motd.dlediglich um Shell-Skripte handelt, können Sie etwas so einfaches oder so kompliziertes schreiben, wie Sie möchten.

Roadmr
quelle
Ich werde Sie noch nicht wählen lassen, aber Ihre Antwort scheint zu tun, was ich gehofft habe. Ich werde es morgen ausprobieren. Prost!
Miststlkr
1
Getestet und bestätigt. Brillant! Das gab weit mehr Informationen als ich brauchte, aber wie Sie sagten, es ist ein Bash-Skript, also werde ich jetzt viel zu basteln haben, um es genau dort zu bekommen, wo ich es haben möchte. Das ist immerhin die Hälfte des Spaßes, Linux zu betreiben!
Miststlkr
2
Um zu testen, wie es aussehen würde, ohne sich erneut anzumelden, führen Sie Folgendes aus sudo run-parts /etc/update-motd.d/. Um die Änderungen beim nächsten Login zu sehen, muss es ungefähr 10 Minuten nach Ihrer letzten Bearbeitung sein. Oder melden Sie sich ein paarmal an, bis Sie es sehen.
ADTC
Es gibt keine solche Datei in 18.04 bionic
Jubei
17

Dies kann mehr sein, als Sie möchten / benötigen, aber das landscape-commonPaket fügt der MOTD automatisch Systeminformationen hinzu, einschließlich IP-Adressen.

Welcome to Ubuntu 16.04 LTS (GNU/Linux 4.4.0-28-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Tue Jul 12 10:21:51 MDT 2016

  System load:  0.09                Users logged in:        1
  Usage of /:   12.3% of 225.17GB   IP address for enp7s0:  192.168.X.XXX
  Memory usage: 45%                 IP address for wlp9s1:  192.168.X.XXX
  Swap usage:   0%                  IP address for docker0: 172.17.0.1
  Processes:    397

  Graph this data and manage this system at:
    https://landscape.canonical.com/

0 packages can be updated.
0 updates are security updates.

Last login: Tue Jul 12 10:03:16 2016 from 192.168.X.XXX

Insbesondere fügt es eine Symlink /usr/share/landscape/landscape-sysinfo.wrapperim /etc/update-motd.d/Verzeichnis.

amc
quelle
Vielen Dank für diese Antwort. Ich suche diese Infos seit Ewigkeiten.
Gabor Garami
1
Wie kann ich update-motdkomplett deaktivieren ?
Sean Letendre