Modifique el mensaje de bienvenida de SSH para incluir la dirección IP del sistema

43

Tuve un par de ocasiones en las que no pude recordar la dirección IP de un sistema determinado, pero en ese momento pude conectarme usando el nombre de host. Como ejemplo, justo ahora quería configurar el reenvío de puertos en mi enrutador y no podía recordar la IP del sistema de destino.

Me pregunto si es posible agregar la dirección IP del sistema al mensaje de bienvenida que se muestra en una conexión SSH.

El mensaje de bienvenida predeterminado que estoy tratando de modificar, en caso de que el término sea ambiguo, es "

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/

En algún lugar allí creo que me gustaría agregar la dirección IP del sistema en el que acabo de iniciar sesión. ¿Alguna sugerencia? ¿Además de cambiar mi cerebro por un modelo más nuevo con más RAM?

miststlkr
fuente

Respuestas:

60

El mensaje al que hace referencia es "motd" o "Mensaje del día". Está contenido en /etc/motd.

Esto es generado por update-motd, cuya documentación está aquí: https://wiki.ubuntu.com/UpdateMotd#Design

Vea esta pregunta relacionada: ¿Cómo edito el ssh motd?

Para responder directamente a su pregunta, puede agregar un archivo llamado /etc/update-motd.d/50-ip-addresscon este contenido:

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

Esto agregará de manera muy simple todas las direcciones de Internet configuradas en su sistema al archivo motd.

El motd se actualiza "en cada inicio de sesión" (según man update-motd). Puede jugar con el número como la primera parte del nombre del script para decidir el orden en que aparecerá la dirección IP.

Como los archivos /etc/update-motd.dson simplemente scripts de shell, puede escribir algo tan simple o tan complicado como desee.

roadmr
fuente
Todavía no me deja votar, pero parece que tu respuesta debería hacer lo que esperaba. Lo intentaré mañana. ¡Aclamaciones!
miststlkr
1
Probado y confirmado. ¡Brillante! Eso dio mucha más información de la que necesito, pero, como dijiste, es un script bash, así que ahora tendré mucho para jugar para obtener exactamente donde lo quiero. ¡Eso es, después de todo, la mitad de la diversión de ejecutar Linux!
miststlkr 01 de
2
Para probar cómo se vería sin iniciar sesión nuevamente, ejecute sudo run-parts /etc/update-motd.d/. Aunque para ver los cambios en el próximo inicio de sesión, deben transcurrir aproximadamente 10 minutos después de la última edición. O intente iniciar sesión un par de veces hasta que lo vea.
ADTC
No hay tal archivo en 18.04 bionic
Jubei
17

Esto puede ser más de lo que desea / necesita, pero el landscape-commonpaquete agrega automáticamente información del sistema, incluidas las direcciones 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

Específicamente, agrega un enlace simbólico /usr/share/landscape/landscape-sysinfo.wrapperen el /etc/update-motd.d/directorio.

amc
fuente
Muchas gracias por esta respuesta. Estoy buscando esta información por años.
Gabor Garami
1
¿Cómo puedo desactivar por update-motdcompleto?
Sean Letendre