Qual è la differenza tra i pacchetti ssh e openssh?


18

Sto installando un server LAMP e voglio usare SSH. Ho visto un comando per sudo apt-get install sshe mi chiedevo se fosse la stessa cosa di openssh?

Se ora dovessi fare un apt-get install openssh avrei due diverse versioni di ssh sul mio computer?

Risposte:


28

Ok ... Semplice: chiediamo al gestore dei pacchetti aptitude search ssh. Otterrai un output piuttosto grande, ma ne sceglierò alcuni per te:

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                      -                                          

Questo è il mio desktop e non ha un server SSH. Ha un client. Vedi la prima lettera? Qui sotto potete vedere tre diversi: i, pe v. Stanno per installed, purgede virtual. Installato è ovvio, il programma è lì. purgedsignifica non installato, se si rimuove completamente un programma, si chiama spurgo e questo è indistinguibile da un programma che non è mai stato installato. Finalmente c'è virtual. Questi non sono pacchetti reali ma indicano uno o più pacchetti da installare.

Come puoi vedere nella descrizione sshè un normale pacchetto che installerà il client e il server. Chiediamo al gestore dei pacchetti cosa significa esattamente:, aptitude show sshche ti darà:

Package: ssh                             
State: not installed
Version: 1:6.6p1-2ubuntu2.8
Priority: optional
Section: net
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
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 descrizione è piuttosto semplice, ma puoi raccogliere più informazioni da essa oltre alla semplice descrizione. C'è una linea che inizia con Depends. Ciò significa che "per installare questo pacchetto devono essere installati anche i seguenti pacchetti". Ora guarda questo: installa sia openssh-client che openssh-server.

Quindi, qual è la differenza? aptitude install openssh-serververrà installato solo e solo openssh-server. aptitude install sshverrà installato openssh-servere openssh-client, ma a meno che tu non abbia una configurazione molto strana, quasi sicuramente lo hai già fatto openssh-client.

Quindi praticamente? Non c'è differenza ... ma oggi devi imparare qualcosa sui pacchetti.


Grazie per l'ottima risposta jawtheshark. Vedo che quando eseguo "aptitude" non è attualmente installato ... non deve essere un programma predefinito installato con Ubuntu?
jb61264,

1
In verità no. Molte istruzioni ti dicono di usare il apt-getche va benissimo. Preferisco aptitudein quanto integra un sacco di funzionalità dai diversi programmi apt- *. Ad esempio, è necessario eseguire il comando di ricerca apt-cacheanziché apt-get. Il nuovo bambino sul blocco è apt, incluso per impostazione predefinita in 16.04LTS
jawtheshark,

1
Storicamente (a memoria, gli altri possono correggetemi), è dpkg, apt-get(e molti altri strumenti a partire da apt-), aptitudee ora apt. In ordine, dpkgessendo il più vecchio e aptil più nuovo.
jawtheshark,

1
@ jb61264 Probabilmente dovresti accettare questa risposta poiché risponde completamente alla tua domanda. Dubito che tu possa ottenere qualcosa di meglio di questo. :)
Shomz,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.