Modificare il messaggio di benvenuto SSH per includere l'indirizzo IP del sistema


43

Ho avuto un paio di occasioni in cui non ero in grado di ricordare l'indirizzo IP per un determinato sistema ma, al momento, ero in grado di connettermi usando il nome host. Ad esempio, proprio ora volevo impostare il port forwarding sul mio router e non riuscivo a ricordare l'IP per il sistema di destinazione.

Mi chiedo se è possibile aggiungere l'indirizzo IP del sistema al messaggio di benvenuto che viene visualizzato su una connessione SSH.

Il messaggio di benvenuto predefinito che sto cercando di modificare, nel caso in cui tale termine sia ambiguo, è "

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/

Da qualche parte lì penso che mi piacerebbe aggiungere l'indirizzo IP del sistema a cui ho appena effettuato l'accesso. Eventuali suggerimenti? Oltre al trading nel mio cervello per un modello più recente con più RAM?

Risposte:


60

Il messaggio a cui ti riferisci è il "motd", o "Messaggio del giorno". È contenuto in /etc/motd.

Questo è generato da update-motd, la cui documentazione è qui: https://wiki.ubuntu.com/UpdateMotd#Design

Vedi questa domanda correlata: Come posso modificare il motsh ssh?

Per rispondere direttamente alla tua domanda, puoi aggiungere un file chiamato /etc/update-motd.d/50-ip-addresscon questo contenuto:

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

Questo aggiungerà in modo semplicistico tutti gli indirizzi Internet configurati sul tuo sistema al file motd.

Il motd viene aggiornato "ad ogni accesso" (come da man update-motd). Puoi giocare con il numero come prima parte del nome dello script per decidere l'ordine in cui verrà visualizzato l'indirizzo IP.

Dato che i file /etc/update-motd.dsono semplicemente script di shell, puoi scrivere qualcosa di semplice o complicato come desideri.


Non mi lascerà ancora votare, ma la tua risposta sembra che dovrebbe fare quello che speravo. Lo proverò domani. Saluti!
miststlkr

1
Testato e confermato. Brillante! Ciò ha fornito molte più informazioni di quelle di cui ho bisogno, ma, come hai detto, è uno script bash, quindi avrò molto da armeggiare con ora per farlo esattamente dove lo voglio. Dopo tutto, questa è metà del divertimento di eseguire Linux!
miststlkr,

2
Per verificare come sarebbe senza effettuare nuovamente l'accesso, eseguire sudo run-parts /etc/update-motd.d/. Anche se per vedere le modifiche al prossimo accesso, devono essere circa 10 minuti dopo l'ultima modifica. Oppure prova ad accedere un paio di volte fino a quando non lo vedi.
ADTC

Non esiste un file simile in 18.04 bionic
Jubei,

17

Questo potrebbe essere più di quanto desideri / necessiti, ma il landscape-commonpacchetto aggiunge automaticamente le informazioni di sistema, inclusi gli indirizzi IP al MOTD.

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

In particolare, aggiunge un link simbolico a /usr/share/landscape/landscape-sysinfo.wrappernella /etc/update-motd.d/directory.


Mille grazie per questa risposta. Sto cercando queste informazioni da anni.
Gabor Garami,

1
Come posso disabilitare update-motdcompletamente?
Sean Letendre,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.