快速掌握在不同操作系统中查询 OpenSSH 客户端与服务端版本的方法
OpenSSH 是广泛使用的安全远程登录工具。了解其版本有助于:
大多数 Linux 发行版和 macOS 都预装了 OpenSSH 客户端。
ssh -V
注意:该命令输出会打印到 stderr,因此可能不会显示在某些脚本日志中。
OpenSSH_9.2p1, OpenSSL 3.0.8 7 Feb 2023 的输出,说明客户端版本为 9.2p1。
sshd -V
此命令通常会报错(因为缺少配置参数),但版本信息仍会显示在错误信息开头。
更稳妥的方式是查看运行中的 SSH 服务版本:
sudo systemctl status ssh
# 或
ps aux | grep sshd
或者直接连接本地 SSH 服务并查看 banner:
ssh -v localhost 2>&1 | head -n 1
Windows 10(1809 及以上)和 Windows 11 支持可选功能 OpenSSH 客户端/服务器。
ssh -V
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Server*'
或通过 PowerShell 查看已安装版本:
(Get-Item "$env:WINDIR\System32\OpenSSH\sshd.exe").VersionInfo
ssh -V 没有输出?A:请确保 OpenSSH 客户端已安装。在 Ubuntu/Debian 上可运行 sudo apt install openssh-client。
A:建议通过系统包管理器升级(如 apt upgrade openssh-client),不推荐从源码编译,除非有特殊需求。