ssh 和 openssh 包之间有什么区别?

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 服务器。它有一个客户端。看到第一个字母了吗?这里有三个不同的字母:ipv。它们代表installedpurgedvirtual。已安装很明显,程序就在那里。 purged表示未安装,如果完全删除程序,这称为清除,这与从未安装的程序没有区别。最后,还有virtual。这些不是真正的包,而是指向要安装的一个或多个包。

正如您在描述中看到的,ssh这是一个将安装客户端和服务器的普通包。让我们询问包管理器它到底是什么意思: aptitude show ssh,它将为您提供:

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/

描述非常简单,但您可以从中收集更多信息,而不仅仅是描述。有一行以 开头Depends。这意味着“为了安装此包,还必须安装以下包”。现在看看:它同时安装了 openssh-client 和 openssh-server。

那么,有什么区别呢? aptitude install openssh-server将仅安装,并且仅安装openssh-serveraptitude install ssh将同时安装openssh-serveropenssh-client,但除非您的配置非常奇怪,否则您几乎肯定已经拥有了openssh-client

那么实际上呢?没有区别……但是你今天必须学习一些有关包裹的知识。

相关内容