在网上一些安装 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
用于某些主机(它之后在主机中进行了Ubuntu
从20.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