Quelle est la différence entre les packages ssh et openssh?

18

J'installe un serveur LAMP et souhaite utiliser SSH. J'ai vu une commande pour sudo apt-get install sshet je me demandais si c'était la même chose que openssh?

Si je devais maintenant faire un openssh d'installation apt-get, aurais-je deux versions différentes de ssh sur ma machine?

jb61264
la source

Réponses:

28

Ok ... Simple: demandons au gestionnaire de paquets aptitude search ssh. Vous obtiendrez une sortie assez grande, mais je vais en choisir quelques-uns pour vous:

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                      -                                          

C'est mon bureau et il n'a pas de serveur ssh. Il a un client. Voir la première lettre? Ici , vous voyez trois différents: i, pet v. Ils représentent installed, purgedet virtual. Installé est évident, le programme est là. purgedsignifie non installé, si vous supprimez un programme complètement, cela s'appelle la purge et cela ne se distingue pas d'un programme qui n'a jamais été installé. Enfin, il y en a virtual. Ce ne sont pas de vrais packages mais pointent vers un ou plusieurs packages à installer.

Comme vous pouvez le voir dans la description, il sshs'agit d'un package normal qui installera le client et le serveur. Demandons au gestionnaire de paquets ce que cela signifie exactement:, ce aptitude show sshqui vous donnera:

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/

La description est assez simple, mais vous pouvez en recueillir plus d'informations que la simple description. Il y a une ligne commençant par Depends. Cela signifie que "pour installer ce package, les packages suivants doivent également être installés". Maintenant, regardez ça: il installe à la fois openssh-client et openssh-server.

Alors, quelle est la difference? aptitude install openssh-serverva installer uniquement, et seulement openssh-server. aptitude install sshva à la fois installer openssh-serveret openssh-client, mais à moins d'avoir une configuration très étrange, vous l'avez presque certainement déjà openssh-client.

Alors pratiquement? Il n'y a pas de différence ... mais vous devez apprendre quelque chose sur les packages aujourd'hui.

jawtheshark
la source
Merci pour l'excellente réponse jawtheshark. Je vois quand j'exécute "aptitude" qu'il n'est pas actuellement installé ... ne doit pas être un programme par défaut qui est installé avec Ubuntu?
jb61264
1
Ce n'est pas vrai. De nombreuses instructions vous disent d'utiliser apt-getce qui est tout à fait correct. Je préfère aptitudecar il intègre un tas de fonctionnalités des différents programmes apt- *. Par exemple, la commande de recherche doit être effectuée avec apt-cacheau lieu de apt-get. Le nouvel enfant sur le bloc est apt, qui est inclus par défaut dans 16.04LTS
jawtheshark
1
Par le passé (de mémoire, d' autres peuvent me corriger), il est dpkg, apt-get(et bien d' autres outils en commençant par apt-), aptitudeet maintenant apt. Dans l'ordre, dpkgétant le plus ancien et aptle plus récent.
jawtheshark
1
@ jb61264 Vous devriez probablement accepter cette réponse car elle répond complètement à votre question. Je doute que vous puissiez obtenir quelque chose de mieux que cela. :)
Shomz