如何在 Linux 或类 Unix 系统上查找 openssh 版本?

如何在 Linux 或类 Unix 系统上查找 openssh 版本?

在 FreeBSD 系统 (8.1) 上,我正在寻找有关如何检查 OpenSSH 正在运行的版本的说明,以及有关如何下载安装 OpenSSH 更新的最佳方法的说明

答案1

运行sshd -Vssh -V,它们将返回版本和使用信息。
注意:这些现在是大写的“V”,当我最初写这个答案时,它们是小写的。

有十几种升级方法。

  • pkg-add -r openssh-portable
  • cd /usr/ports/security/openssh && make install clean
  • portupgrade security/openssh-portable
  • 作为 makeworld/buildworld 过程的一部分
  • freebsd-升级
  • 而这样的例子不胜枚举...

我不知道 8.1-RELEASE 附带的 5.2p1 版本存在任何问题。一年多来,我看到到处都是恶作剧电子邮件,宣布即将发布零日攻击(请注意,自发布以来已经一年半了,因此“零”日攻击已经是很久以前的事了)。

答案2

telnet localhost 22

为什么要升级OpenSSH?它是核心系统的一部分,通常随系统升级。

答案3

如何在 Linux 或类 Unix 系统上查找 openssh 版本?

在 CentOS/RHEL/SL 上查找 openssh 版本的语法如下:

# yum list installed openssh\*

在 Debian/Ubuntu Linux 上查找 openssh 版本的语法如下:

$ dpkg --list | grep openssh
### OR ###
$ dpkg --list openssh\*

示例输出

答案4

尝试运行:

which sshd

如果打印出 /usr/sbin/sshd,那么它可能已作为软件包安装。在这种情况下,您可以使用以下命令检查已安装的版本:

pkg_info | grep ssh

或者:

pkg_info -W `type sshd`

我认为你可以使用以下命令来更新它:

pkg_add -r openssh-portable

但读FreeBSD 软件包系统指南首先,因为我很久没有这样做了,而且它可能已经发生了变化。

如果

which sshd

打印 /usr/local/sbin/sshd,那么它可能被安装为端口。

了解如何升级使用 Ports 系统的指南.端口名为security/openssh-portable,即/usr/ports/security/openssh-portable。

相关内容