2 votes

Imprimer la chaîne ssh et su

Existe-t-il un moyen d'afficher la chaîne complète de ssh et su en bash ?

Par exemple. Dans le serveur A, en tant qu'utilisateur aa :

su - ab
ssh ba@B
su - bb

Ainsi, je voudrais une commande qui imprime quelque chose comme ceci :

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

J'ai essayé pstree mais il n'imprime pas les utilisateurs et ne fonctionne qu'avec les processus du dernier serveur ssh'ed :

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

Merci et salutations.

0voto

user173636 Points 11

Voici ce que vous pouvez trouver facilement (le serveur d'où vous venez) :

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

Je ne pense pas qu'il y ait un moyen facile de récupérer l'intégralité de vos données. bash / ssh / su l'histoire. Voici ce que je vous propose pour aller un peu plus loin que votre original pstree . Mais c'est très sommaire.

Récupérer le pid de sshd :

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

Cela vous permet de savoir quel port sur le serveur A est connecté à sshd において B :

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

Ensuite, vous pouvez chercher qui utilise ce port sur A :

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

Maintenant, vous pouvez utiliser 19085 avec pstree pour savoir ce qui a été fait sur A .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X