I have had a couple of occasions where I was unable to remember the IP address for a given system but was, at the time, able to connect using the hostname. As an example, just now I wanted to set up port forwarding on my router and couldn't remember the IP for the target system.
I am wondering if it is possible to add the system's IP address to the welcome message that gets displayed on an SSH connection.
The default welcome message that I am trying to modify, in case that term is ambiguous, is"
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/
Somewhere in there I think I'd like to add the IP address of the system I just logged in to. Any suggestions? Other than trading in my brain for a newer model with more RAM?
The message you refer to is the "motd", or "Message of the Day". It's contained in
/etc/motd
.This is generated by update-motd, documentation for which is here: https://wiki.ubuntu.com/UpdateMotd#Design
See this related question: How do I edit the ssh motd?
To directly answer your question, you could add a file called
/etc/update-motd.d/50-ip-address
with this content:This will very simplistically add all the configured internet addresses on your system to the motd file.
The motd is updated "at each login" (as per
man update-motd
). You can play with the number as the first part of the script's name to decide the order in which the IP address will appear.As the files in
/etc/update-motd.d
are simply shell scripts, you can write something as simple or as complicated as you want.This may be more than you want/need, but the
landscape-common
package automatically adds system information, including IP addresses to the MOTD.Specifically, it adds a symlink to
/usr/share/landscape/landscape-sysinfo.wrapper
in the/etc/update-motd.d/
directory.If you wanna set a custom message, create a file in the
update-motd.d
folder &chmod
it as shown belowAdd your custom message along with the ipconfig command to this
Or in modern Linux systems ipconfig is deprecated so use the below:
And then:
Log out and log in to see your changed MOTD message.