GNU/Linux >> Znalost Linux >  >> Linux

Bash .hushlogin, zachovat čas posledního přihlášení a hostitele?

V mé společnosti, když se přihlásím na nějaké servery, zobrazí se moje poslední přihlášení a obrovský 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]$ 

Samozřejmě nechci, aby se tento obrovský banner zobrazoval pokaždé, když se přihlásím, ale chtěl bych ponechat zobrazený čas posledního přihlášení a hostitele .

Pokud použiji touch ~/.hushlogin , banner se nezobrazuje, ale také ztrácím
poslední přihlašovací údaje . Ve skutečnosti se nezobrazuje vůbec nic:

ssh the-server
[email protected]$

Jak mohu odstranit banner, ale zachovat čas posledního přihlášení a hostitele, jako je tento:

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

Přijatá odpověď:

Jedním ze způsobů by bylo přidat následující do ~/.ssh/rc , který obsahuje příkazy, které se mají spustit, když ssh do počítače:

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

Příkaz získá čas vašeho posledního přihlášení z lastlogin a poté jej naformátujte tak, aby vypadal jako původní verze. Nyní se můžete touch ~/.hushlogin a tuto zprávu stále uvidíte.


Linux
  1. Rozdíl mezi přihlašovacím prostředím a nepřihlašovacím prostředím?

  2. Po přihlášení spusťte bash skript

  3. Co je špatného na mém bash skriptu, který ponechává posledních x souborů a zbytek smaže?

  1. Pokračování bash line po &&a || Zdokumentováno?

  2. Bash + Jak opustit sekundární skript a hlavní skript v obou případech?

  3. Příkazy pro restart a vypnutí Linuxu

  1. Omezit přihlášení SSH na konkrétní IP nebo hostitele

  2. Příklady Bash for Loop a While Loop

  3. Rozdíl mezi CLOCK_REALTIME a CLOCK_MONOTONIC?