por que meu usuário aparece mais de uma vez no ssh?

2

Por favor me ajude a entender isso ps aux output

ps aux | grep daniel

root      2564  0.2  0.5   8404  2764 ?        Ss   04:11   0:00 sshd: daniel [priv] 
daniel    2621  0.0  0.2   8404  1424 ?        S    04:11   0:00 sshd: daniel@pts/0  
daniel    2622  2.7  0.5   5684  2756 pts/0    Ss   04:11   0:00 -zsh
daniel    2637  0.0  0.2   2760  1064 pts/0    R+   04:11   0:00 ps aux
daniel    2638  0.0  0.1   3372   756 pts/0    S+   04:11   0:00 grep daniel

Eu não entendo as duas primeiras linhas com sshd . Tanto quanto eu sei, eu sou a única pessoa ssh'd em meu VPS. Então, por que duas instâncias de sshd aparecem?

Além disso, por favor corrija-me se estiver errado. O -zsh é porque eu sou ssh'd em um shell zsh e ps aux e grep são porque esses são os comandos que acabei de executar.

    
por Barb 19.06.2012 / 06:15

2 respostas

4

O primeiro processo é o processo filho lançado pelo sshd em resposta à sua conexão, o segundo é o processo filho iniciado que liga o terminal do psuedo à sessão do ssh.

Isso é perfeitamente normal, você notará que o segundo processo está sendo executado sob suas credenciais, enquanto o primeiro é de propriedade de root. Isso ajuda a impedir a escalação de privilégios - o processo com o qual você está interagindo tem seus privilégios, então você não pode explorá-lo para realizar uma operação privilegiada de root.

Sim, o processo zsh é o seu shell, e o grep é o seu comando atual.

Pode ser mais fácil visualizar a relação entre os processos se você usar o parâmetro f para ps :

 ps auwxf | less

Isso lhe dá uma árvore mostrando os relacionamentos pai / filho.

    
por 19.06.2012 / 06:51
0

Você considerou a possibilidade de ter acidentalmente saído de uma sessão ssh, mas não encerrou / fechou? Se não, tente reiniciar o VPS e veja se ele retorna.

    
por 19.06.2012 / 06:33

Tags