GNU/Linux >> Tutoriales Linux >  >> Linux

Bash .hushlogin, ¿Mantener la hora y el host del último inicio de sesión?

En mi empresa, cuando inicio sesión en algunos servidores, se muestra mi último inicio de sesión y un gran banner:

[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]$ 

Por supuesto, no quiero que se muestre este enorme banner cada vez que inicie sesión, pero me gustaría mantener la última hora de inicio de sesión y el host mostrado .

Si uso touch ~/.hushlogin , el banner no se muestra, pero también pierdo la
última información de inicio de sesión . De hecho, no se muestra nada en absoluto:

ssh the-server
[email protected]$

¿Cómo elimino el banner pero conservo la hora y el host del último inicio de sesión, así:

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

Respuesta aceptada:

Una forma sería agregar lo siguiente a ~/.ssh/rc , que contiene comandos que se ejecutarán cuando ingrese a la máquina:

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

El comando obtendrá la hora de su último inicio de sesión de lastlogin y luego formatéelo para que se vea como la versión original. Ahora puede touch ~/.hushlogin y seguirás viendo ese mensaje.


Linux
  1. Bash For Loop Guía y ejemplos

  2. ¿Diferencia entre Shell de inicio de sesión y Shell sin inicio de sesión?

  3. Restrinja el inicio de sesión SSH a una IP o host específico

  4. Ejemplos de ciclos for y while de Bash

  5. Variable en Bash Script que mantiene su valor desde la última vez que se ejecutó

Sintaxis y ejemplos de declaraciones de caso Bash

Bash romper y continuar

Último comando en Linux

Comando de salida de Bash y códigos de salida

Cómo encontrar el último inicio de sesión en Linux

Cómo configurar la fecha y la hora en Linux