O que é SSH - o protocolo e o que é ssh - o utilitário?

14

O que é o SSH - o protocolo?
O que é ssh - o utilitário unix e como funciona?

Como o protocolo SSH é relacionado ao SFTP?

O que é sshd ?

O comando su use ssh ou sshd ?

    
por Srikanth 07.03.2011 / 09:23

4 respostas

26

O protocolo SSH é definido pelo que os programas ssh e sshd aceitam. (Existe um padrão definido para isso, mas é uma coisa após o fato e é principalmente ignorado quando uma das implementações adiciona novos recursos.) Uma vez que existem várias implementações daqueles (OpenSSH, F-Secure, PuTTY, etc. ) ocasionalmente você descobrirá que um deles não suporta o mesmo protocolo que os outros. Basicamente, define a negociação de autenticação e a criação de um fluxo de dados multiplexado. Esse fluxo pode transportar uma ou mais sessões de terminal (com OpenSSH e ControlMaster ) e zero ou mais túneis (encaminhando conexões de soquete locais ou remotas para o outro lado; o encaminhamento X11 é um caso especial de encaminhamento remoto). Também define "subsistemas" que podem ser usados no fluxo; As sessões de terminal são o subsistema básico, mas outras podem ser definidas. sftp é um desses.

ssh o utilitário usa o protocolo SSH para falar com sshd em outra máquina. Como isso funciona depende de qual versão ele é (veja acima), mas a essência é que ele tenta descobrir qual versão do protocolo SSH usar, então ele e sshd negociam os métodos de autenticação suportados, então ele tenta autenticar você usando um desses métodos (solicitando a senha do usuário remoto / paasword da chave privada / frase da chave S conforme necessário) e, na autenticação bem-sucedida, configura um fluxo multiplexado com o sshd .

sshd , como dito acima, implementa o lado do servidor do protocolo SSH.

sftp é um subsistema (atualmente, o único padrão) definido na maioria das implementações de sshd . Quando o subsistema SFTP é solicitado, sshd conecta sftp-server à sessão do subsistema; o programa sftp , em seguida, fala com ele, da mesma forma que ftp , mas com as transferências de arquivos multiplexadas no fluxo, em vez de usar conexões separadas, como com ftp .

su não tem nada a ver com ssh , sshd ou sftp , exceto na medida em que pode haver módulos PAM para organizar o fluxo multiplexado disponível no shell ou programa executado por ele.

    
por 07.03.2011 / 10:20
9

O SSH (sigla para "Secure SHell") é um protocolo de rede descrito em RFC4251 . ssh utility é o cliente SSH que se conecta ao daemon SSH e apresenta "Secure SHell" ao usuário. O SFTP é um protocolo do tipo FTP que funciona em conexões SSH.

O comando

su não usa ssh ou sshd de forma alguma, apenas permite que você execute processos com privilégios diferentes.

    
por 07.03.2011 / 10:13
6

O SSH é um protocolo para comunicação segura em uma rede insegura. Ele permite a criptografia de ponta a ponta de toda a comunicação, de forma que ela não possa (de maneira viável) ser interceptada e decifrada.

ssh o utilitário é uma implementação do protocolo. O SFTP é um subsistema do ssh que usa o protocolo para senha segura e transferência de arquivos.

su não usa o protocolo ssh.

    
por 07.03.2011 / 10:18
5

Dê uma olhada no projeto OpenSSH . Tem todas as informações que você está procurando.

Resumidamente, o protocolo SSH permite a conexão segura (criptografada) entre dois hosts. O utilitário ssh é um programa cliente para efetuar login em um sistema remoto usando o protocolo SSH, e ele tem muitos outros usos também, como encapsulamento [reverso] / encaminhamento de porta /...

sshd é o software servidor . Ele fornece um daemon que responde a solicitações SSH de entrada.

su não tem nada a ver com o ssh. É usado para alterar o usuário ativo (o uso mais frequente é tornar-se root ).

    
por 07.03.2011 / 10:11