在FreeBSD系统上检查OpenSSH版本并更新说明


43

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

Answers:


68

运行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版本有任何问题。我已经看到恶作剧电子邮件流传了一年多,现在宣布即将发布零日黑客(请注意,自发布以来已经一年半了,所以“零”日是很久以前的事了) 。


同意所有内容,除了8.1-RELEASE具有OpenSSH 5.4p1。
hmallett

1
我需要在系统上使用ssh -V(请注意大写v)(我认为这是标准的),该-v选项用于详细(iirc)。
Mike HR

@ MikeH-R谢谢,不确定何时更改,但是现在绝对是大写V。
克里斯S


3

尝试运行:

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,然后可能将其安装为端口。

《使用端口系统指南》中阅读有关如何升级它的信息。端口名称是security / openssh-portable,即/ usr / ports / security / openssh-portable。


1
当然,如果您确实想要运行的版本而不是已安装的版本,则也可以尝试“ telnet localhost 22”,然后查找版本号。版本号是第二个数字,即“ OpenSSH_”之后的数字。
Mikel,2010年


2

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

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

# yum list installed openssh\*

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

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

样品输出

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.