GNU/Linux >> Belajar Linux >  >> Linux

Bash .hushlogin, Pertahankan Waktu Login Terakhir Dan Host?

Di perusahaan saya, ketika saya masuk ke beberapa server, login terakhir saya dan spanduk besar ditampilkan:

[email protected]$ 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                 *
*                  [email protected]                                   *
************************************************************************
[email protected]$ 

Tentu saja, saya tidak ingin spanduk besar ini ditampilkan setiap kali saya masuk, tetapi saya ingin menjaga waktu masuk dan host terakhir ditampilkan .

Jika saya menggunakan touch ~/.hushlogin , spanduk tidak ditampilkan tetapi saya juga kehilangan
informasi login terakhir . Faktanya, tidak ada yang ditampilkan sama sekali:

ssh the-server
[email protected]$

Bagaimana cara menghapus banner tetapi tetap menjaga waktu login dan host terakhir, seperti ini:

 ssh the-server
 Last login: Mon Feb  8 18:54:36 2016 from my-laptop.company.com
 [email protected]$

Jawaban yang Diterima:

Salah satu caranya adalah dengan menambahkan kode berikut ke ~/.ssh/rc , yang berisi perintah yang akan dijalankan saat Anda ssh ke mesin:

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

Perintah akan mendapatkan waktu login terakhir Anda dari lastlogin dan kemudian format sehingga terlihat seperti versi aslinya. Sekarang Anda dapat touch ~/.hushlogin dan Anda masih akan melihat pesan itu.


Linux
  1. Panduan Bash For Loop dan Contohnya

  2. Perbedaan Antara Shell Login dan Shell Non-login?

  3. Kelanjutan Baris Bash Setelah &&Dan || Didokumentasikan?

  1. Bash + Bagaimana Cara Keluar Dari Skrip Sekunder Dan Dari Skrip Utama Pada Kedua Kalinya?

  2. Batasi login SSH ke IP atau host tertentu

  3. Variabel dalam Bash Script yang mempertahankan nilainya sejak terakhir kali dijalankan

  1. Perintah reboot dan shutdown Linux

  2. Contoh Bash For Loop dan While Loop

  3. Apa yang salah dengan skrip bash saya untuk menyimpan file x terakhir dan menghapus sisanya?