是否可以将 openssh-server OpenSSH_7.6p1 升级到 OpenSSH_8.0p1?

Vin*_* Rc 8 server openssh 18.04

尝试安装 OpenSSH_8.0p1,但仅安装了 OpenSSH 客户端。

sudo apt install openssl-server Reading package lists... Done
Building dependency tree 
Reading state information... Done 
E: Unable to locate package openssl-server 
Run Code Online (Sandbox Code Playgroud)

aru*_*run 7

要在 Ubuntu 18.04(仿生)上将 openssh 从 7.6 升级到 8.0,我按照此处给出的说明进行操作:How to Install OpenSSH 8.0 Server from Source in Linux

我开始使用的版本:

$ ssh -V
OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n  7 Dec 2017
Run Code Online (Sandbox Code Playgroud)

以下是升级命令:

sudo apt update
sudo apt install build-essential zlib1g-dev libssl-dev
sudo mkdir /var/lib/sshd
sudo chmod -R 700 /var/lib/sshd/
sudo chown -R root:sys /var/lib/sshd/
wget -c https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.4p1.tar.gz
tar -xzf openssh-8.4p1.tar.gz
cd openssh-8.4p1/
sudo apt install libpam0g-dev libselinux1-dev
./configure --with-kerberos5 --with-md5-passwords --with-pam --with-selinux --with-privsep-path=/var/lib/sshd/ --sysconfdir=/etc/ssh
make
sudo make install
Run Code Online (Sandbox Code Playgroud)

然后打开一个新终端并运行:

$ ssh -V
OpenSSH_8.4p1, OpenSSL 1.1.1  11 Sep 2018
Run Code Online (Sandbox Code Playgroud)

  • @AntonyD'Andrea:该消息听起来像是源丢失了,请尝试首先“apt install libkrb5-dev”,然后再次 ./configure ... + make (或者仅 make,因为它应该已经从上次运行中配置)。 (2认同)

thi*_*y01 4

如果您在 ubuntu 存储库上使用 apt 工具搜索您的版本类型,apt search openssh您会发现绿色的软件包openssh-server/ubuntu-codename version以及与您的问题无关的其他软件包。

如果这是您正在寻找的版本(我的已经显示 openssh 1:8.0p11),您可以sudo apt install openssh-server像平常一样安装它。但是,如果您在 ubuntu 存储库中找不到它,您可以在官方存储库中搜索它,甚至尝试从源代码编译它。

编辑:@VinohRc,我输错了 openssh,但将答案编辑为正确的名称。然而,正如@Pilot6所说,ubuntu 18.04仍然没有1.8版本。

  • 您使用的是具有 1.8.0 版本的 Ubuntu 19.10,但 18.04 仍然是 1.7.6。 (2认同)