ssh
geralmente é executado por qualquer pessoa, sshd
não deve ser invocado por usuários comuns; portanto, o primeiro é (por exemplo) em /usr/bin
e o segundo em /usr/sbin
.
Bem, esses caminhos podem variar. O ponto é que o diretório de ssh
executável está no usuário regular PATH
, mas o diretório de sshd
executável geralmente não é (deve estar em root
PATH
).
Você pode alterar o PATH
do seu (usuário comum) por você mesmo, mas adicionar /usr/sbin
a ele não será muito bom, porque você não poderá executar arquivos nele ou será formalmente capaz de executá-los, mas você terá problemas de permissão mais tarde.
Nada particularmente errado com isso, você não deve ser capaz de quebrar o sistema dessa maneira. No entanto, isso sujará a copletion de sua linha de comando (expansão de tabulação) com executáveis que você nunca precisará executar como um usuário comum.
Esses executáveis precisam de root
por motivos. Por sshd
as razões são:
- é projetado para ser um serviço de todo o sistema, um daemon; para iniciar quando o sistema for iniciado, quando nenhum usuário estiver logado; para permitir que outros usuários entrem no sistema;
- geralmente abre uma porta "baixa", raramente é permitido a usuários comuns fazer isso.
which sshd
não retorna nada para você, sudo which sshd
deve retornar alguma coisa. Isso parece normal. Não há nada para consertar.