¿Cuál es la diferencia entre los paquetes ssh y openssh?

18

Estoy configurando un servidor LAMP y quiero usar SSH. Vi un comando sudo apt-get install sshy me pregunté si era lo mismo que openssh?

Si tuviera que hacer un apt-get install openssh, ¿tendría dos versiones diferentes de ssh en mi máquina?

jb61264
fuente

Respuestas:

28

Ok ... Simple: preguntémosle al administrador del paquete aptitude search ssh. Obtendrá una salida bastante grande, pero elegiré algunas para usted:

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                      -                                          

Ese es mi escritorio y no tiene un servidor ssh. Tiene un cliente. ¿Ves la primera carta? Aquí puede ver tres diferentes: i, py v. Representan installed, purgedy virtual. Instalado es obvio, el programa está ahí. purgedsignifica que no está instalado, si elimina un programa por completo, se llama purga y es indistinguible de un programa que nunca se ha instalado. Finalmente hay virtual. Esos no son paquetes reales, pero apuntan a uno o más paquetes que se instalarán.

Como puede ver en la descripción, sshhay un paquete normal que instalará el cliente y el servidor. Preguntemos al administrador de paquetes qué significa exactamente: lo aptitude show sshque le 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/

La descripción es bastante sencilla, pero puede recopilar más información que solo la descripción. Hay una línea que comienza conDepends . Eso significa que "para instalar este paquete, también deben instalarse los siguientes paquetes". Ahora mira eso: instala ambos openssh-client y openssh-server.

¿Entonces cuál es la diferencia? aptitude install openssh-serversolo se instalará, y solo openssh-server. aptitude install sshambos se instalarán openssh-servery openssh-client, pero a menos que tenga una configuración muy extraña, seguramente ya la tendrá openssh-client.

Entonces, ¿prácticamente? No hay diferencia ... pero hoy tienes que aprender algo sobre los paquetes.

jawtheshark
fuente
Gracias por la excelente respuesta jawtheshark. Veo cuando ejecuto "aptitude" que no está instalado actualmente ... ¿no debe ser un programa predeterminado que esté instalado con Ubuntu?
jb61264
1
No lo es, de hecho. Muchas instrucciones te dicen que uses, lo apt-getcual está totalmente bien. Prefiero aptitudeya que integra un montón de funcionalidades de los diferentes programas apt- *. Por ejemplo, el comando de búsqueda debe hacerse en apt-cachelugar de apt-get. El nuevo chico en el bloque es apt, que está incluido por defecto en 16.04LTS
jawtheshark
1
Históricamente (de memoria, otros pueden corregirme), es dpkg, apt-get(y muchas otras herramientas que comienzan con apt-), aptitudey ahora apt. En orden, dpkgsiendo el más antiguo y aptel más nuevo.
jawtheshark
1
@ jb61264 Probablemente debería aceptar esta respuesta ya que responde completamente a su pregunta. Dudo que puedas obtener algo mejor que esto. :)
Shomz