Ssh

知道 OpenSSH 客戶端和伺服器版本的命令?

  • October 18, 2022

在網上一些安裝 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.04to升級之後22.04),而對於另一台帶有 Linux 的筆記型電腦(作為客戶端),他們可以做ssh 到相同的主機 - 在做了研究之後,似乎是由於客戶端版本 - 因此我想知道來自 MacOS 和 Linux 的客戶端版本。

對於客戶:

$ 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

引用自:https://unix.stackexchange.com/questions/721368