了解 OpenSSH 客户端和服务器版本的命令?

了解 OpenSSH 客户端和服务器版本的命令?

在网上一些安装 OpenSSH 的教程中存在以下命令:

sudo apt install openssh-server
sudo apt install openssh-client

例如,对于 是Ubuntu Desktop强制安装 Openssh 的服务器 - 对于 ,它不是必需的Ubuntu Server,它已经安装了 - 此外,我从未在某些发行版中安装过 Openssh 的客户端,但我能够使用ssh.

如何知道每个版本的版本?在ssh(1) - Linux 手册页表示:

-V' Display the version number and exit.

但不清楚是用于服务器还是客户端 - 在许多教程中都有相同的关于执行的指示ssh -V,但它们没有明确指示是否用于服务器或客户端。

原因

我想知道客户端版本,因为突然间我的笔记本电脑MacOS无法再ssh用于某些主机(它之后在主机中进行了Ubuntu20.04到 的升级22.04),而对于另一台具有 Linux 的笔记本电脑(作为客户端),他们可以执行ssh 到相同的主机 - 在做了研究之后,似乎是由于客户端版本 - 因此我想知道 MacOS 和 Linux 的客户端版本。

答案1

对于客户:

$ ssh -V
OpenSSH_8.2p1 Ubuntu-4ubuntu0.5, OpenSSL 1.1.1f  31 Mar 2020

对于服务器:

$ sshd -V
unknown option -- V
OpenSSH_8.2p1 Ubuntu-4ubuntu0.5, OpenSSL 1.1.1f  31 Mar 2020

或者

nc -w1 localhost 22
SSH-2.0-OpenSSH_8.9p1 xxxx

相关内容