Existe uma maneira de mostrar a cadeia ssh e su completa no bash?
Por exemplo. No servidor A como usuário aa:
su - ab
ssh ba@B
su - bb
Assim, eu gostaria de um comando que imprima algo como isto:
1 bash aa in A
2 su ab in A
3 ssh ba in B
4 su bb in B
Eu tentei o pstree, mas ele não imprime os usuários e só funciona com os processos do último servidor ssh'ed:
$ pstree | grep -C 5 pstree
serversshd---sshd---sshd---bash---su---bash-+-grep
| `-pstree
Obrigado e cumprimentos.
Respostas:
Aqui está o que você pode encontrar facilmente (o servidor de onde você vem):
Eu não acho que há alguma maneira prontamente disponível para recuperar o seu pleno
bash
/ssh
/su
história. Aqui está o que eu sugeriria ir um pouco além do seu originalpstree
. Mas isso é muito superficial, no entanto.Recuperando o sshd pid:
Isso permite que você para descobrir qual porta do servidor
A
está ligado aosshd
onB
:Então você pode procurar quem está usando esta porta em
A
:Agora você pode usar o
19085
pstree para descobrir o que foi feitoA
.fonte