Qual é a diferença entre os pacotes ssh e openssh?

17

Estou configurando um servidor LAMP e quero usar o SSH. Eu vi um comando sudo apt-get install sshe me perguntei se era a mesma coisa que o openssh?

Se eu fosse agora fazer uma instalação do apt-get openssh, eu teria duas versões diferentes do ssh na minha máquina?

jb61264
fonte

Respostas:

27

Ok ... Simples: vamos perguntar ao gerenciador de pacotes aptitude search ssh. Você obterá uma saída bastante grande, mas vou escolher algumas para você:

i A openssh-client                  - secure shell (SSH) client, for secure acce
p   openssh-server                  - secure shell (SSH) server, for secure acce
p   ssh                             - secure shell client and server (metapackag
v   ssh-client                      -                          
v   ssh-server                      -                                          

Essa é a minha área de trabalho e não possui um servidor ssh. Ele tem um cliente. Veja a primeira letra? Aqui você vê três diferentes: i, pe v. Eles representam installed, purgede virtual. Instalado é óbvio, o programa está lá. purgedsignifica não instalado; se você remover um programa completamente, ele será chamado de limpeza e isso é indistinguível de um programa que nunca foi instalado. Finalmente existe virtual. Esses não são pacotes reais, mas apontam para um ou mais pacotes a serem instalados.

Como você pode ver na descrição, sshhá um pacote normal que instala o cliente e o servidor. Vamos perguntar ao gerente de pacotes o que exatamente significa:, o aptitude show sshque lhe dará:

Package: ssh                             
State: not installed
Version: 1:6.6p1-2ubuntu2.8
Priority: optional
Section: net
Maintainer: Ubuntu Developers <[email protected]>
Architecture: all
Uncompressed Size: 29,7 k
Depends: openssh-client (>= 1:6.6p1-2ubuntu2.8), openssh-server (>= 1:6.6p1-2ubuntu2.8)
Description: secure shell client and server (metapackage)
 This metapackage is a convenient way to install both the OpenSSH client and the OpenSSH server. It provides nothing in and of itself, so you
 may remove it if nothing depends on it.
Homepage: http://www.openssh.org/

A descrição é bem direta, mas você pode obter mais informações do que apenas a descrição. Há uma linha começando com Depends. Isso significa "para instalar este pacote, os seguintes pacotes também devem ser instalados". Agora olhe para isso: ele instala o openssh-client e o openssh-server.

Então qual é a diferença? aptitude install openssh-serverinstalará apenas e somente openssh-server. aptitude install sshinstalará openssh-servere openssh-client, mas, a menos que você tenha uma configuração muito estranha, quase certamente já o terá openssh-client.

Tão praticamente? Não há diferença ... mas você precisa aprender algo sobre pacotes hoje.

jawtheshark
fonte
Obrigado pela excelente resposta jawtheshark. Vejo quando executo o "aptitude" que ele não está instalado no momento ... não deve ser um programa padrão instalado com o Ubuntu?
precisa saber é o seguinte
11
Na verdade não é. Muitas instruções dizem para você usar o apt-getque é totalmente bom. Eu prefiro aptitude, pois integra várias funcionalidades dos diferentes programas apt- *. Por exemplo, o comando de pesquisa precisa ser executado em apt-cachevez de apt-get. O novo garoto sobre o bloco é apt, que está incluído por padrão no 16.04LTS
jawtheshark
11
Historicamente (de memória, outros podem me corrigir), é dpkg, apt-get(e muitas outras ferramentas começando com apt-), aptitudee agora apt. Em ordem, dpkgsendo o mais antigo e apto mais novo.
precisa saber é o seguinte
11
@ jb61264 Você provavelmente deve aceitar esta resposta, pois responde completamente à sua pergunta. Duvido que você consiga algo melhor do que isso. :)
Shomz