বাশ .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 আপনার ব্যবহারকারীর নামটির জন্য গ্রেপিংয়ের পরিবর্তে (যা আপনাকে থাকতে পারে এমন একটি দীর্ঘ ব্যবহারকারীর নাম সহ আপনাকে অন্য কাউকে পেতে পারে), আপনি last -w "$USER" | ...সেখানে ব্যবহার করতে পারেন
মন্টি হার্ডার

1
আপনি যদি / ইত্যাদি / মোটিড পরিবর্তন করেন তবে এটিও যুক্ত করতে পারেন: সিএমপি / ইত্যাদি / মোটড। / .Hushlogin.motd || বিড়াল / ইত্যাদি / মোটিড এবং&P সিপি / ইত্যাদি / মোড্ড। / .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

অবশ্যই আমি আইপি ঠিকানা redacted।

last -w -n 1 একটি অনুরূপ রেকর্ড পায়, কিন্তু একটি ভিন্ন ডাটাবেস থেকে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.