什么是 OpenSSH?
OpenSSH(Open Secure Shell)是一套用于安全远程登录和文件传输的开源工具,广泛应用于 Linux、Unix、macOS 以及现代 Windows 系统中。
查看 OpenSSH 版本的常用命令
在终端或命令行中运行以下命令即可查看当前安装的 OpenSSH 客户端或服务端版本:
1. 查看 SSH 客户端版本
ssh -V
注意:该命令输出通常会打印到标准错误(stderr),因此即使没有看到回显,也可能已成功执行。
2. 查看 SSH 服务端版本(如已安装)
sshd -V
大多数系统出于安全考虑,不会直接允许执行 sshd -V,但可通过连接日志或 banner 获取服务端版本。
3. 通过连接远程主机查看服务端版本(间接方式)
ssh -v user@hostname
在调试输出的第一行通常会显示远程 SSH 服务的版本信息,例如:
OpenSSH_8.9p1 Ubuntu-3, OpenSSL 3.0.2 15 Mar 2022
不同操作系统中的示例
Linux(Ubuntu / CentOS 等)
$ ssh -V
OpenSSH_8.9p1 Ubuntu-3, OpenSSL 3.0.2 15 Mar 2022
macOS
$ ssh -V
OpenSSH_9.0p1, LibreSSL 3.3.6
Windows(启用 OpenSSH 客户端后)
C:\> ssh -V
OpenSSH_for_Windows_8.6p1, LibreSSL 3.4.3
常见问题
Q:为什么 ssh -V 没有输出?
A:部分系统将输出重定向到 stderr,可尝试 ssh -V 2>&1 强制显示。
Q:如何确认是否安装了 OpenSSH?
A:运行 which ssh(Linux/macOS)或 Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'(Windows PowerShell)。