Modifier le message de bienvenue SSH pour inclure l'adresse IP du système

43

À plusieurs reprises, j’ai été incapable de me souvenir de l’adresse IP d’un système donné, mais j’ai alors pu me connecter à l’aide du nom d’hôte. Par exemple, je voulais tout à l'heure configurer le transfert de port sur mon routeur et je ne me souvenais pas de l'adresse IP du système cible.

Je me demande s'il est possible d'ajouter l'adresse IP du système au message de bienvenue affiché sur une connexion SSH.

Le message de bienvenue par défaut que je tente de modifier, au cas où ce terme serait ambigu, est "

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/

Quelque part, je pense que j'aimerais ajouter l'adresse IP du système auquel je viens de me connecter. Aucune suggestion? Autre que d’échanger dans mon cerveau un modèle plus récent avec plus de RAM?

miststlkr
la source

Réponses:

60

Le message auquel vous vous référez est le "motd" ou "Message du jour". C'est contenu dans /etc/motd.

Ceci est généré par update-motd, la documentation pour qui est ici: https://wiki.ubuntu.com/UpdateMotd#Design

Voir cette question connexe: Comment puis-je modifier le motd ssh?

Pour répondre directement à votre question, vous pouvez ajouter un fichier appelé /etc/update-motd.d/50-ip-addressavec ce contenu:

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

Ceci ajoutera très simplement toutes les adresses Internet configurées sur votre système au fichier motd.

Le motd est mis à jour "à chaque connexion" (comme indiqué man update-motd). Vous pouvez jouer avec le numéro en tant que première partie du nom du script pour décider de l'ordre d'affichage de l'adresse IP.

Comme les fichiers /etc/update-motd.dsont simplement des scripts de shell, vous pouvez écrire quelque chose d'aussi simple ou aussi compliqué que vous le souhaitez.

roadmr
la source
Cela ne me laissera pas encore vous voter, mais votre réponse semble devoir faire ce que j'espérais. Je vais l'essayer demain. À votre santé!
miststlkr
1
Testé et confirmé. Brillant! Cela m'a donné beaucoup plus d'informations que nécessaire, mais comme vous l'avez dit, il s'agit d'un script bash, donc je vais avoir beaucoup de choses à bricoler pour le trouver exactement où je le veux. Après tout, c’est la moitié du plaisir de courir sous Linux!
miststlkr
2
Pour tester son apparence sans vous reconnecter, lancez sudo run-parts /etc/update-motd.d/. Bien que pour voir les changements lors de la prochaine connexion, il doit durer environ 10 minutes après votre dernière modification. Ou essayez de vous connecter plusieurs fois jusqu'à ce que vous le voyiez.
ADTC
Il n’existe pas de fichier de ce type dans 18.04 Bionic
Jubei
17

Cela peut être plus que ce que vous voulez / avez besoin, mais le landscape-commonpaquet ajoute automatiquement des informations système, y compris les adresses IP au 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

Plus précisément, il ajoute un lien symbolique à /usr/share/landscape/landscape-sysinfo.wrapperdans le /etc/update-motd.d/répertoire.

amc
la source
Merci beaucoup pour cette réponse. Je cherche cette information depuis des lustres.
Gabor Garami
1
Comment puis-je désactiver update-motdcomplètement?
Sean Letendre le