在ubuntu 14.04中升级openSSH 7.2p

Rig*_*ona 8 ssh ubuntu openssh upgrade pci-compliance

我有一台运行Ubuntu 14.04的服务器,但我有PCI要求的问题.我已经安装在我的服务器OpenSSH 6.6p1中,然后我将其升级到OpenSSH 7.2p,直接从OpenSSH的存储库编译make和make install代码,但似乎有些东西被打破,因为我检查后继续获取旧版本dpkg -l openssh\*:

ii openssh-client 1:6.6p1-2ubunt amd64 secure shell (SSH) client, 
ii openssh-server 1:6.6p1-2ubunt amd64 secure shell (SSH) server,
ii openssh-sftp-serve 1:6.6p1-2ubunt amd64 secure shell (SSH) sftp server 
Run Code Online (Sandbox Code Playgroud)

PCI扫描仪继续报告我必须安装最新版本的OpenSSH的相同问题.

这是该问题的CVI ID:CVE-2016-3115

fla*_*001 9

我还需要安装最新的OpenSSH,但我想通过包安装它而不是从源代码编译.

sudo apt-add-repository 'deb http://archive.ubuntu.com/ubuntu yakkety main universe multiverse'
sudo apt-get update
sudo apt-get install openssh-server=1:7.3p1-1
Run Code Online (Sandbox Code Playgroud)

它对我有用.(技术上只有主要和宇宙在这里是必要的)

$ ssh -V
OpenSSH_7.3p1 Ubuntu-1, OpenSSL 1.0.2g  1 Mar 2016
Run Code Online (Sandbox Code Playgroud)

编辑(2017-10-04):这个答案最近受到了一些关注,现在可能已经过时了.请记住,main并且universe必须从此开始,我特别想将其作为包安装而不是从源代码编译.无论陌生人(在这种情况下是我)的意义如何,请小心从互联网输入随机命令!

  • 这也会导致想要升级*很多其他软件包*,不是吗?拥有新的ssh版本后,可能会禁用存储库.但是,如何获得安全更新? (2认同)
  • 这适用于 14.04:https://gist.github.com/techgaun/df66d37379df37838482c4c3470bc48e (2认同)

one*_*klc 6

在Ubuntu 16.04上测试过

将ssh-client升级到最新版本.更新了很多其他的东西!

sudo apt-add-repository 'deb http://old-releases.ubuntu.com/ubuntu yakkety main universe multiverse'
sudo apt-get update
sudo apt-get install openssh-server=1:7.4p1-10
Run Code Online (Sandbox Code Playgroud)

删除已添加的存储库,以便以后不会发生额外更新:

sudo apt-add-repository --remove 'deb http://old-releases.ubuntu.com/ubuntu yakkety main'
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

注意:对于17.04改变yakety到zesty(未经测试)