特定のシステムのIPアドレスを思い出せなかったが、当時はホスト名を使用して接続できたことが何度かありました。例として、たった今、ルーターでポートフォワーディングを設定したかったのですが、ターゲットシステムのIPを思い出せませんでした。
SSH接続で表示されるウェルカムメッセージにシステムのIPアドレスを追加できるかどうか疑問に思っています。
その用語があいまいな場合に、私が修正しようとしているデフォルトのウェルカムメッセージは "
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を搭載した新しいモデルと私の脳を交換する以外に?
参照するメッセージは「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/
にシンボリックリンクを追加します。