Jaka jest różnica między pakietami ssh i openssh?

18

Konfiguruję serwer LAMP i chcę korzystać z SSH. Widziałem polecenie sudo apt-get install sshi zastanawiałem się, czy to to samo, co openssh?

Gdybym miał teraz wykonać instalację apt-get openssh, czy miałbym dwie różne wersje ssh na moim komputerze?

jb61264
źródło

Odpowiedzi:

28

Ok ... Proste: Zapytajmy menedżera pakietów aptitude search ssh. Otrzymasz dość dużą wydajność, ale wybiorę dla ciebie kilka:

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                      -                                          

To jest mój pulpit i nie ma serwera ssh. Ma klienta. Widzisz pierwszy list? Tu można zobaczyć trzy z nich: i, pi v. Oni reprezentują installed, purgedi virtual. Zainstalowany jest oczywisty, program tam jest. purgedoznacza niezainstalowany, jeśli całkowicie usuniesz program, nazywa się to czyszczeniem i jest to nie do odróżnienia od programu, który nigdy nie został zainstalowany. Wreszcie jest virtual. Nie są to prawdziwe pakiety, ale wskazują jeden lub więcej pakietów do zainstalowania.

Jak widać w opisie, sshjest to normalny pakiet, który zainstaluje klienta i serwer. Zapytajmy menedżera pakietów, co to dokładnie znaczy: aptitude show sshco da ci:

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/

Opis jest dość prosty, ale możesz zebrać z niego więcej informacji niż tylko opis. Jest linia zaczynająca się od Depends. Oznacza to, że „aby zainstalować ten pakiet, należy również zainstalować następujące pakiety”. Teraz spójrz na to: instaluje zarówno openssh-client, jak i openssh-server.

Jaka jest różnica? aptitude install openssh-serverzainstaluje się tylko i tylko openssh-server. aptitude install sshzostanie zainstalowany openssh-serveri openssh-client, ale chyba że masz bardzo dziwną konfigurację, prawie na pewno już ją masz openssh-client.

Więc praktycznie? Nie ma różnicy ... ale dziś musisz dowiedzieć się czegoś o pakietach.

szczęka
źródło
Dzięki za doskonałą odpowiedź szczęka. Kiedy uruchamiam „aptitude”, widzę, że nie jest on aktualnie zainstalowany ... nie może być domyślnym programem instalowanym z Ubuntu?
jb61264,
1
Rzeczywiście nie. Wiele instrukcji mówi ci, aby używać, apt-getco jest całkowicie w porządku. Wolę, aptitudeponieważ integruje wiele funkcji z różnych programów apt-*. Na przykład polecenie wyszukiwania należy wykonać za pomocą apt-cachezamiast apt-get. Nowe dziecko w bloku jest aptdomyślnie zawarte w 16.04LTS
jawtheshark
1
Historycznie (z pamięci, inni mogą mnie poprawić), to jest dpkg, apt-get(i wiele innych narzędzi zaczynając apt-), aptitudei teraz apt. W porządku, dpkgbędąc najstarszym i aptnajnowszym.
jawtheshark,
1
@ jb61264 Prawdopodobnie powinieneś zaakceptować tę odpowiedź, ponieważ całkowicie odpowiada na twoje pytanie. Wątpię, czy możesz uzyskać coś lepszego niż to. :)
Shomz