web-dev-qa-db-fra.com

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

J'ai eu plusieurs fois l'impossibilité de me souvenir de l'adresse IP d'un système donné, mais je pouvais alors me connecter à l'aide du nom d'hôte. À titre d’exemple, je voulais à présent 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 nouveau modèle avec plus de RAM?

43
miststlkr

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

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

Voir cette question connexe: Comment éditer le motd 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"

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" (selon man update-motd). Vous pouvez jouer avec le numéro comme première partie du nom du script pour décider de l'ordre d'affichage de l'adresse IP.

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

60
roadmr

Ce nombre peut être supérieur à vos besoins/besoins, mais le package landscape-common 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.wrapper dans le répertoire /etc/update-motd.d/.

17
amc