Stampa ssh e su catena


2

C'è un modo per mostrare la catena completa di ssh e su in bash?

Per esempio. Nel server A come utente aa:

su - ab
ssh ba@B
su - bb

Quindi, vorrei un comando che stampa qualcosa del genere:

1 bash aa in A
2 su ab in A
3 ssh ba in B
4 su bb in B

Ho provato pstree ma non stampa gli utenti e funziona solo con i processi dell'ultimo server ssh'ed:

$ pstree | grep -C 5 pstree
serversshd---sshd---sshd---bash---su---bash-+-grep
     |                                       `-pstree

Grazie e saluti.

bash 

Risposte:


0

Ecco cosa puoi trovare facilmente (il server da cui vieni):

$ who
ba     pts/0        2012-11-14 22:47 (<A hostname>)

Non penso ci siano modi prontamente disponibili per recuperare il tuo pieno bash / ssh / su storia. Ecco cosa suggerirei di andare un po 'oltre il tuo originale pstree. Ma questo è molto approssimativo, però.

Recupero del pid sshd:

$ pstree -p | grep -B1 pstree
    |-sshd(8259)---sshd(23962)---bash(23965)-+-grep(24390)
    |                                        `-pstree(24389)

Questo ti permette di scoprire quale porta sul server A è collegato a sshd sopra B :

$ lsof -i -P | grep 23962
sshd      23962        ba    3r  IPv4 36943568       TCP B:22->A:50174 (ESTABLISHED)

Quindi potresti cercare chi sta usando questa porta A :

$  lsof -i -P| grep 50174
ssh       19085        ab    3u  IPv4 0x81104c4d3b4ee24d      0t0  TCP A:50174->B:22 (ESTABLISHED)

Ora puoi usare 19085 con pstree per capire cosa è stato fatto A.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.