Змініть SSH-вітальне повідомлення, щоб воно включало системну IP-адресу


43

У мене було кілька випадків, коли мені не вдалося запам’ятати IP-адресу для даної системи, але в той час я міг підключитися за допомогою імені хоста. Наприклад, я просто хотів налаштувати переадресацію портів на своєму маршрутизаторі і не міг запам’ятати IP для цільової системи.

Мені цікаво, чи можна додати IP-адресу системи до вітального повідомлення, яке відображається на SSH-з'єднанні.

Привітальне повідомлення за замовчуванням, яке я намагаюся змінити, якщо цей термін є неоднозначним, "

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/

Десь там я думаю, що я хотів би додати IP-адресу системи, в яку я щойно увійшов. Будь-які пропозиції? Крім торгівлі в моєму мозку на новішу модель з більшою кількістю оперативної пам’яті?

Відповіді:


60

Повідомлення, на яке ви посилаєтесь, - це "motd", або "повідомлення дня". Він міститься в /etc/motd.

Це генерується update-motd, документація для якого знаходиться тут: https://wiki.ubuntu.com/UpdateMotd#Design

Дивіться відповідне запитання: Як редагувати ssh motd?

Щоб безпосередньо відповісти на ваше запитання, ви можете додати файл, названий /etc/update-motd.d/50-ip-addressіз цим вмістом:

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

Це дуже спрощено додасть усі налаштовані Інтернет-адреси у вашій системі до файлу motd.

Модд оновлюється "при кожному вході" (відповідно до man update-motd). Ви можете грати з номером в якості першої частини імені сценарію, щоб визначити порядок, у якому відображатиметься IP-адреса.

Оскільки файли в /etc/update-motd.dпросто сценарії оболонки, ви можете написати щось таке просте або таке складне, як вам захочеться.


Це ще не дозволить мені проголосувати за вас, але ваша відповідь виглядає так, що вона повинна робити те, на що я сподівався. Я спробую це завтра. Ура!
miststlkr

1
Випробувано та підтверджено. Блискуче! Це дало набагато більше інформації, ніж мені потрібно, але, як ви сказали, це баш сценарій, тому мені доведеться зараз повозитися, щоб отримати його саме там, де я цього хочу. Тобто, зрештою, половина задоволення від запуску Linux!
miststlkr

2
Щоб перевірити, як це виглядатиме без повторного входу, запустіть sudo run-parts /etc/update-motd.d/. Хоча, щоб побачити зміни в наступному вході, після останнього редагування необхідно пройти приблизно 10 хвилин або близько того. Або спробуйте ввійти в систему кілька разів, поки не побачите.
ADTC

Такого файлу в 18.04 не було
Jubei

17

Це може бути більше, ніж вам потрібно / потрібно, але landscape-commonпакет автоматично додає до MOTD системну інформацію, включаючи IP-адреси.

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

В Зокрема, він додає символічне посилання /usr/share/landscape/landscape-sysinfo.wrapperв /etc/update-motd.d/каталозі.


Велике спасибі за цю відповідь. Я шукаю цю інформацію віками.
Габор Гарамі

1
Як я можу update-motdповністю відключити ?
Шон Летендре
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.