Por que o sshd é exibido várias vezes em um ramo de uma pstree?

9

Atualmente na minha classe de sistemas operacionais e conectando-me a um servidor remoto no meu campus. Usei o pstreecomando para listar todos os processos em execução em uma árvore visual e a captura de tela anexada é o que recebo. Você notará após o sshd (assegura o shell daemon) que existem vários sshds (outros alunos se conectando na sala de aula), mas o mais importante é que você verá algo como sshd --- sshd --- e assim por diante. É aqui que estou confuso; Por que existem vários sshd vinculados entre si, meu palpite é que existe um sshd para um proxy e o proxy faz um sshd para um servidor.meu pstree após chamada pstree

BrandonW000
fonte
11
Por favor, não poste imagens de texto. O texto pode ser facilmente copiado e é mais fácil para outros usuários lerem
Sergiy Kolodyazhnyy

Respostas:

13

Os sshdpares de processos fazem parte da separação de privilégios ; um processo sem privilégios lida com toda a comunicação de rede e, se necessário, pode solicitar que o processo com privilégios execute quaisquer ações que exijam privilégios. Isso melhora a segurança, pois menos código está presente no processo privilegiado; consulte o artigo vinculado para obter mais detalhes.

O nível tippy-top sshdé o principal ouvinte; os clientes se conectam a esse e a esse processo que gera o par privilegiado e não abaixo dele. (Bônus: você pode reiniciar esse nível superior sshdsem arruinar as conexões existentes.)

agitar
fonte
2
O questionador provavelmente também quer saber sobre o sshdprocesso de nível superior .
JdeBP
Sim, o nível superior também seria útil. Obrigado,
you1
@ BrandonW000 o nível superior é porque você usou SSH para se conectar à máquina :)
galois