सिस्टम IP पते को शामिल करने के लिए SSH स्वागत संदेश को संशोधित करें


43

मेरे पास कुछ ऐसे अवसर हैं जहां मैं किसी दिए गए सिस्टम के लिए आईपी पते को याद नहीं कर पा रहा था, लेकिन उस समय, होस्टनाम का उपयोग करके कनेक्ट करने में सक्षम था। एक उदाहरण के रूप में, बस अब मैं अपने राउटर पर पोर्ट फ़ॉरवर्डिंग स्थापित करना चाहता था और लक्ष्य प्रणाली के लिए आईपी को याद नहीं कर सकता था।

मुझे आश्चर्य हो रहा है कि क्या एसएसएच कनेक्शन पर प्रदर्शित होने वाले स्वागत संदेश में सिस्टम के आईपी पते को जोड़ना संभव है।

डिफ़ॉल्ट शब्द संदेश जिसे मैं संशोधित करने की कोशिश कर रहा हूं, उस स्थिति में जो अस्पष्ट है, "

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/

कहीं न कहीं मुझे लगता है कि मैं उस सिस्टम का आईपी पता जोड़ना चाहूंगा जिसे मैंने अभी लॉग इन किया है। कोई सुझाव? अधिक रैम के साथ एक नए मॉडल के लिए मेरे दिमाग में ट्रेडिंग के अलावा?

जवाबों:


60

आपके द्वारा संदर्भित संदेश "motd", या "दिन का संदेश" है। इसमें निहित है /etc/motd

यह अपडेट-मोटड, डॉक्यूमेंटेशन के लिए तैयार किया गया है, जिसके लिए यहां है: https://wiki.ubuntu.com/UpdateMotd##esign

इस संबंधित प्रश्न को देखें: मैं ssh motd को कैसे संपादित करूं?

अपने प्रश्न का सीधे उत्तर देने के लिए, आप /etc/update-motd.d/50-ip-addressइस सामग्री के साथ एक फ़ाइल जोड़ सकते हैं :

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

यह बहुत सरलता से आपके सिस्टम पर सभी कॉन्फ़िगर किए गए इंटरनेट पतों को motd फ़ाइल में जोड़ देगा।

मोटिव को "प्रत्येक लॉगिन पर" (प्रति के रूप में man update-motd) अपडेट किया गया है । आप उस नंबर के साथ खेल सकते हैं जो स्क्रिप्ट के नाम के पहले भाग के रूप में तय करेगा कि आईपी एड्रेस किस क्रम में दिखाई देगा।

जैसा कि फाइलें /etc/update-motd.dकेवल शेल स्क्रिप्ट में होती हैं, आप कुछ सरल या जितनी चाहें उतनी जटिल लिख सकते हैं।


यह मुझे अभी तक आपको वोट नहीं करने देगा, लेकिन आपका जवाब ऐसा लगता है जैसे मुझे वही करना चाहिए जिसकी मुझे उम्मीद थी। मैं कल इसकी कोशिश करूंगा। चीयर्स!
मिस्टलक्क्र

1
परीक्षण किया और पुष्टि की। प्रतिभाशाली! मुझे इसकी आवश्यकता से कहीं अधिक जानकारी दी गई है, लेकिन जैसा कि आपने कहा, यह एक बैश स्क्रिप्ट है, इसलिए मैं इसे अभी जहां मैं चाहता हूं, इसे प्राप्त करने के लिए बहुत अधिक छेड़छाड़ करूंगा। यही है, आखिरकार, लिनक्स चलाने का मज़ा आधा है!
मिस्टलक्क्र

2
यह जांचने के लिए कि यह दोबारा लॉग इन किए बिना कैसा लगेगा, दौड़ें sudo run-parts /etc/update-motd.d/। यद्यपि अगले लॉगिन में परिवर्तन देखने के लिए, यह आपके अंतिम संपादन के बाद लगभग 10 मिनट या तो होना चाहिए। या जब तक आप इसे नहीं देखते तब तक एक-दो बार लॉग इन करने का प्रयास करें।
ADTC

18.04 बायोनिक
जुबी

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पूरी तरह से कैसे निष्क्रिय कर सकता हूं ?
सीन लेटेंड्रे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.