GNU/Linux >> Tutoriels Linux >  >> Linux

Bash .hushlogin, Conserver l'heure et l'hôte de la dernière connexion ?

Dans mon entreprise, lorsque je me connecte à certains serveurs, ma dernière connexion et une énorme bannière s'affichent :

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

Bien sûr, je ne veux pas que cette énorme bannière s'affiche à chaque fois que je me connecte, mais je voudrais garder l'heure de la dernière connexion et l'hôte affichés .

Si j'utilise touch ~/.hushlogin , la bannière ne s'affiche pas mais je perds également les
dernières informations de connexion . En fait, rien du tout ne s'affiche :

ssh the-server
[email protected]$

Comment supprimer la bannière tout en conservant l'heure et l'hôte de la dernière connexion, comme ceci :

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

Réponse acceptée :

Une façon serait d'ajouter ce qui suit à ~/.ssh/rc , qui contient des commandes à exécuter lorsque vous vous connectez en ssh à la machine :

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

La commande obtiendra l'heure de votre dernière connexion à partir de lastlogin puis formatez-le pour qu'il ressemble à la version originale. Vous pouvez maintenant touch ~/.hushlogin et vous verrez toujours ce message.


Linux
  1. Différence entre le shell de connexion et le shell sans connexion ?

  2. Continuation de la ligne bash après &&et || Documenté?

  3. Bash + Comment quitter le script secondaire et le script principal à chaque fois ?

  4. Restreindre la connexion SSH à une adresse IP ou à un hôte spécifique

  5. Exemples de boucle Bash For et de boucle While

Syntaxe de l'instruction bash case et exemples

Bash pause et continuer

Dernière commande sous Linux

Commande de sortie Bash et codes de sortie

Comment trouver la dernière connexion sous Linux

Comment définir la date et l'heure sous Linux