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

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

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

     telnet localhost 22 

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

    尝试运行:

     which sshd 

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

     pkg_info | grep ssh 

    要么:

     pkg_info -W `type sshd` 

    我想你使用下面的方法更新它:

     pkg_add -r openssh-portable 

    但首先阅读FreeBSD FreeBSD指南 ,因为我很久没有这样做了,而且可能已经改变了。

    如果

     which sshd 

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

    请阅读“使用端口系统指南”中的如何升级它。 端口名称是security / openssh-portable,即/ usr / ports / security / openssh-portable。

    如何在Linux或类Unix系统上findopenssh版本?

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

     # yum list installed openssh\* 

    在Debian / Ubuntu Linux上findopenssh版本的语法如下:

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

    示例输出