У меня была пара случаев, когда я не мог запомнить 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/
. только что вошел в систему. Есть предложения? Кроме обмена в моем мозгу на более новую модель с большим объемом оперативной памяти?
Сообщение, на которое вы ссылаетесь, это «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.
Motd обновляется «при каждом входе в систему» (согласно man update-motd
). Вы можете поиграть с номером в качестве первой части имени скрипта, чтобы определить порядок, в котором будет отображаться IP-адрес.
Поскольку файлы в /etc/update-motd.d
являются просто сценариями оболочки, вы можете написать что-то настолько простое или сложное, сколько захотите.
Это может быть больше, чем вы хотите / нужно, но пакет landscape-common
автоматически добавляет системную информацию, включая IP-адреса, в 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
В частности, он добавляет символическую ссылку на /usr/share/landscape/landscape-sysinfo.wrapper
в каталоге /etc/update-motd.d/
.
Если вы хотите установить собственное сообщение, создайте файл в папке update-motd.d
и chmod
, как показано ниже
sudo vi /etc/update-motd.d/01-custom
Добавьте свое собственное сообщение вместе с командой ipconfig к этому
#!/bin/sh
ifconfig |grep "inet addr"
Или в современных системах Linux ipconfig устарел, поэтому используйте следующее:
#!/bin/sh
ip a | grep "inet"
И затем:
sudo chmod +x /etc/update-motd.d/01-custom
Выйдите из системы и войдите в систему, чтобы увидеть измененное сообщение MOTD.