50 votes

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

Il m'est arrivé à quelques reprises de ne pas me souvenir de l'adresse IP d'un système donné, mais de pouvoir me connecter en utilisant le nom d'hôte. Par exemple, à l'instant même, je voulais mettre en place une redirection 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 qui s'affiche lors d'une connexion SSH.

Le message de bienvenue par défaut que j'essaie de modifier, au cas où ce terme serait ambigu, est le suivant :"

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/

Je pense que j'aimerais ajouter l'adresse IP du système auquel je viens de me connecter. Des suggestions ? A part échanger mon cerveau contre un modèle plus récent avec plus de RAM ?

65voto

roadmr Points 32606

Le message auquel vous faites référence est le "motd", ou "message du jour". Il est contenu dans /etc/motd .

Il est généré par update-motd, dont la documentation est disponible ici : https://wiki.ubuntu.com/UpdateMotd#Design

Voir cette question connexe : Comment modifier le motd de ssh ?

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

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

Cela ajoutera de manière très simple toutes les adresses Internet configurées sur votre système au fichier motd.

Le motd est mis à jour "à chaque ouverture de session" (conformément à la norme man update-motd ). Vous pouvez jouer avec le nombre comme première partie du nom du script pour décider de l'ordre dans lequel l'adresse IP apparaîtra.

Au fur et à mesure que les fichiers dans /etc/update-motd.d sont simplement Shell Shell, vous pouvez écrire quelque chose d'aussi simple ou d'aussi compliqué que vous le souhaitez.

20voto

amc Points 6662

C'est peut-être plus que ce que vous voulez ou ce dont vous avez besoin, mais la landscape-common ajoute automatiquement des informations sur le 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 vers /usr/share/landscape/landscape-sysinfo.wrapper im /etc/update-motd.d/ répertoire.

0voto

Magnus Melwin Points 101

Si vous souhaitez définir un message personnalisé, créez un fichier dans le répertoire update-motd.d dossier & chmod comme indiqué ci-dessous

sudo vi /etc/update-motd.d/01-custom

Ajoutez votre message personnalisé ainsi que la commande ipconfig à ceci

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

Ou bien, dans les systèmes Linux modernes, ipconfig est obsolète et il faut donc utiliser ce qui suit :

#!/bin/sh
ip a | grep "inet" 

Et puis.. :

sudo chmod +x /etc/update-motd.d/01-custom

Déconnectez-vous et reconnectez-vous pour voir votre message MOTD modifié.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X