修改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地址。有什么建议么?除了在我的大脑中寻找具有更多RAM的更新型号之外?

Answers:


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"

这将非常简单地将系统上所有已配置的Internet地址添加到motd文件中。

motd在“每次登录时”更新(按照man update-motd)。您可以使用数字作为脚本名称的第一部分来确定IP地址的显示顺序。

由于其中的文件/etc/update-motd.d只是shell脚本,因此您可以根据需要编写简单或复杂的内容。


它不会让我投票给您,但是您的答案似乎应该可以满足我的期望。明天我会尝试的。干杯!
miststlkr 2012年

1
经过测试并确认。辉煌!这提供了远远超出我需要的信息,但是,正如您所说的,这是一个bash脚本,因此我现在需要进行大量修改以使其完全位于我想要的位置。毕竟,这就是运行Linux的一半乐趣!
miststlkr 2012年

2
要测试无需再次登录的外观,请运行sudo run-parts /etc/update-motd.d/。尽管要查看下一次登录的更改,但它必须在上次编辑后大约10分钟左右。或者尝试几次登录,直到看到为止。
ADTC '16

在18.04仿生系统中没有这样的文件
Jubei

17

这可能超出了您的期望/需求,但是该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/目录。


非常感谢您的回答。我正在寻找这个信息很久了。
加博·加拉米

1
如何完全禁用update-motd
肖恩·莱滕特雷
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.