В чем разница между пакетами ssh и openssh?

Я настраиваю сервер LAMP и хочу использовать SSH. Я видел команду для sudo apt-get install ssh и задавался вопросом, было ли это то же самое, что и openssh?

Если бы я сейчас должен был выполнить apt-get install openssh, у меня были бы две разные версии ssh на моей машине?

1 ответ

Решение

Хорошо... просто: давайте спросим менеджера пакетов aptitude search ssh, Вы получите довольно большой результат, но я выберу несколько для вас:

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                      -                                          

Это мой рабочий стол, и у него нет ssh-сервера. У него есть клиент. Видишь первое письмо? Здесь вы видите три разных: i, p а также v, Они стоят за installed, purged а также virtual, Установлено очевидно, программа есть. purged означает не установлен, если вы полностью удаляете программу, она называется очисткой, и это неотличимо от программы, которая никогда не была установлена. Наконец, есть virtual, Это не настоящие пакеты, но они указывают на один или несколько пакетов, которые нужно установить.

Как вы можете видеть в описании ssh это обычный пакет, который установит клиент и сервер. Давайте спросим менеджера пакетов, что именно это означает: aptitude show ssh, который даст вам:

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/

Описание довольно простое, но вы можете собрать из него больше информации, чем просто описание. Есть строка, начинающаяся с Depends, Это означает, что "для установки этого пакета должны быть также установлены следующие пакеты". Теперь посмотрите на это: он устанавливает и openssh-клиент, и openssh-сервер.

Так в чем же разница? aptitude install openssh-server установит только и только openssh-server, aptitude install ssh оба установят openssh-server а также openssh-client, но если у вас нет очень странной конфигурации, вы почти наверняка уже openssh-client,

Так практически? Там нет разницы... но вы должны узнать кое-что о пакетах сегодня.

Есть небольшая разница в пакетах, которые будут установлены в ванильных системах:

$ sudo apt install ssh

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  openssh-server openssh-sftp-server ssh-import-id
Suggested packages:
  rssh molly-guard monkeysphere
The following NEW packages will be installed:
  openssh-server openssh-sftp-server ssh ssh-import-id
0 upgraded, 4 newly installed, 0 to remove and 13 not upgraded.
Need to get 391 kB of archives.
After this operation, 1,165 kB of additional disk space will be used.
Do you want to continue? [Y/n] n
Abort.

$ sudo apt install openssh-server

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  openssh-sftp-server ssh-import-id
Suggested packages:
  rssh molly-guard monkeysphere
The following NEW packages will be installed:
  openssh-server openssh-sftp-server ssh-import-id
0 upgraded, 3 newly installed, 0 to remove and 13 not upgraded.
Need to get 384 kB of archives.
After this operation, 1,065 kB of additional disk space will be used.
Do you want to continue? [Y/n]      

Если вы установите ssh вы получите дополнительный пакет под названием openssh-sftp-server. Этот пакет вам не нужен и предназначен для обратной совместимости в соответствии с:

Где говорится:

И sftp-server, и internal-sftp являются частью OpenSSH. sftp-server - это отдельный двоичный файл. internal-sftp - это просто ключевое слово конфигурации, которое сообщает sshd использовать код SFTP-сервера, встроенный в sshd, вместо запуска другого процесса (обычно sftp-server).

Внутренний sftp был добавлен намного позже (OpenSSH 4.9p1 в 2008 году?), Чем отдельный двоичный файл sftp-server, но сейчас он используется по умолчанию. sftp-server теперь избыточен и сохранен для обратной совместимости.

Я считаю, что нет причин использовать sftp-сервер для новых установок.


sshd мой проект недели, и я заметил, что большинство веб-сайтов говорят, что используют sudo apt install openssh-server. Прочитав ответ выше, я сделаю это сейчас. Просто отправьте этот ответ для других, которым интересно то же самое, что и OP и я.

Другие вопросы по тегам