Ubah pesan sambutan SSH untuk memasukkan alamat IP sistem

43

Saya memiliki beberapa kesempatan di mana saya tidak dapat mengingat alamat IP untuk sistem yang diberikan tetapi, pada saat itu, dapat terhubung menggunakan nama host. Sebagai contoh, baru saja saya ingin mengatur port forwarding pada router saya dan tidak dapat mengingat IP untuk sistem target.

Saya bertanya-tanya apakah mungkin untuk menambahkan alamat IP sistem ke pesan selamat datang yang ditampilkan pada koneksi SSH.

Pesan sambutan default yang saya coba modifikasi, jika istilah itu ambigu, adalah "

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/

Di suatu tempat di sana saya pikir saya ingin menambahkan alamat IP dari sistem yang baru saja saya masuki. Ada saran? Selain berdagang di otak saya untuk model yang lebih baru dengan RAM lebih banyak?

miststlkr
sumber

Jawaban:

60

Pesan yang Anda tuju adalah "motd", atau "Message of the Day". Itu terkandung dalam /etc/motd.

Ini dihasilkan oleh update-motd, dokumentasi untuk yang ada di sini: https://wiki.ubuntu.com/UpdateMotd#Design

Lihat pertanyaan terkait ini: Bagaimana cara saya mengedit ssh motd?

Untuk langsung menjawab pertanyaan Anda, Anda dapat menambahkan file yang disebut /etc/update-motd.d/50-ip-addressdengan konten ini:

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

Ini dengan sangat sederhana akan menambahkan semua alamat internet yang dikonfigurasi pada sistem Anda ke file motd.

Motd diperbarui "di setiap login" (sesuai per man update-motd). Anda dapat bermain dengan nomor tersebut sebagai bagian pertama dari nama skrip untuk memutuskan urutan kemunculan alamat IP.

Karena file-file dalam /etc/update-motd.dhanyalah skrip shell, Anda dapat menulis sesuatu yang sederhana atau serumit yang Anda inginkan.

roadmr
sumber
Itu tidak akan membiarkan saya memilih Anda, tetapi jawaban Anda sepertinya harus melakukan apa yang saya harapkan. Saya akan mencobanya besok. Tepuk tangan!
miststlkr
1
Diuji dan dikonfirmasi. Cemerlang! Itu memberi jauh lebih banyak informasi daripada yang saya butuhkan, tetapi, seperti yang Anda katakan, itu adalah skrip bash jadi saya akan punya banyak untuk bermain-main sekarang untuk mendapatkannya tepat di tempat yang saya inginkan. Lagi pula, setengah dari kesenangan menjalankan linux!
miststlkr
2
Untuk menguji bagaimana kelihatannya tanpa masuk lagi, jalankan sudo run-parts /etc/update-motd.d/. Meskipun untuk melihat perubahan pada login berikutnya, itu harus sekitar 10 menit atau lebih setelah edit terakhir Anda. Atau coba masuk beberapa kali hingga Anda melihatnya.
ADTC
Tidak ada file seperti itu di 18,04 bionik
Jubei
17

Ini mungkin lebih dari yang Anda inginkan / butuhkan, tetapi landscape-commonpaket secara otomatis menambahkan informasi sistem, termasuk alamat IP ke 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

Secara khusus, ia menambahkan symlink ke /usr/share/landscape/landscape-sysinfo.wrapperdalam /etc/update-motd.d/direktori.

amc
sumber
Terima kasih banyak atas jawaban ini. Saya mencari info ini selama berabad-abad.
Gabor Garami
1
Bagaimana saya bisa menonaktifkan update-motdsepenuhnya?
Sean Letendre