बैश .hushlogin, अंतिम लॉगिन समय और होस्ट रखें


19

मेरी कंपनी में, जब मैं कुछ सर्वरों में प्रवेश करता हूं, तो मेरा अंतिम लॉगिन और एक विशाल बैनर प्रदर्शित होता है:

me@my-laptop$ ssh the-server
Last login: Mon Feb  8 18:54:36 2016 from my-laptop.company.com 
************************************************************************
*                                                                      *
*       C O M P A N Y    I N F O R M A T I O N   S Y S T E M S         *
*                                                                      *
* !WARNING!         Your connection has been logged          !WARNING! *
*                                                                      *
* This system is for the use of authorized personnel only.             *
* Individuals using this *computer system without authorization,       *
* or in excess of their authority as determined by the Company         *
* Code of Ethics and  Acceptable Use Policy, are subject to having all *
* of their activities on this system monitored, recorded and/or        *
* terminated by system personnel.                                      *
* If such monitoring reveals possible evidence of criminal  activity,  *
* Company may provide said evidence to law enforcement officials,      *
* in compliance with its confidentiality obligations and all           *
* applicable national laws/regulations with regards to data privacy.   *
*                                                                      *
*      This device is maintained by Company Department                 *
*                  admin@company.com                                   *
************************************************************************
me@the-server$ 

निश्चित रूप से, मैं नहीं चाहता कि यह बड़ा बैनर हर बार लॉगिन करते समय प्रदर्शित हो, लेकिन मैं अंतिम लॉगिन समय और होस्ट को प्रदर्शित करना चाहूंगा ।

यदि मैं उपयोग करता हूं touch ~/.hushlogin, तो बैनर प्रदर्शित नहीं होता है लेकिन मैं अंतिम लॉगिन जानकारी को भी ढीला करता हूं । वास्तव में, कुछ भी प्रदर्शित नहीं होता है:

ssh the-server
me@the-server$

मैं बैनर कैसे हटाऊं लेकिन अंतिम लॉगिन समय और होस्ट को इस तरह रखें:

 ssh the-server
 Last login: Mon Feb  8 18:54:36 2016 from my-laptop.company.com
 me@the-server$

जवाबों:


15

एक तरीका यह होगा कि आपको निम्नलिखित को जोड़ना होगा ~/.ssh/rc, जिसमें मशीन में एसएचएस चलाने के लिए कमांड शामिल हैं:

lastlog -u $USER | perl -lane 'END{print "Last login: @F[3..6] $F[8] from $F[2]"}'

कमांड को आपके अंतिम लॉगिन से समय मिलेगा lastloginऔर फिर इसे प्रारूपित करें ताकि यह मूल संस्करण जैसा दिखाई दे। आप अभी कर सकते हैं touch ~/.hushloginऔर आप अभी भी उस संदेश को देखेंगे।


1
अच्छा है। मैं आखिरकार चला गया last -w | grep "$USER" | head -n1 | perl -lane 'END{print "Last login: @F[3..6] $F[8] from $F[2]"}'क्योंकि lastlogमेरे मेजबाननाम को काट रहा था।
Xion345

1
@ Xion345 अपने उपयोगकर्ता नाम के लिए grepping करने के बजाय (जो आपको किसी और उपयोगकर्ता के साथ मिल सकता है जिसमें आपका नाम है), आप last -w "$USER" | ...वहां उपयोग कर सकते हैं
मोंटी हार्डर

1
आप यह भी जानना चाह सकते हैं कि क्या / etc / motd बदलता है, इसलिए यह भी जोड़ सकता है: cmp / etc / motd ~ / .hushlogin.motd || cat / etc / motd और& cp / etc / motd ~ / .hushlogin.motd
rrauenza

12

आपके .bash_profileकॉल के बाद lastlog -u "$USER"आपको कुछ बहुत करीब हो जाता है। आउटपुट जैसा दिखता है:

Username         Port     From             Latest
anthony          pts/7    192.168.XX.YY    Sun Feb  7 16:00:40 -0500 2016

जहां निश्चित रूप से मैंने आईपी पते को फिर से तैयार किया।

last -w -n 1 एक समान रिकॉर्ड मिलता है, लेकिन एक अलग डेटाबेस से।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.