В чем разница между пакетами 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 и я.