OpenSSH 是广泛使用的安全 Shell(SSH)协议实现,用于远程登录和管理服务器。了解当前系统中安装的 OpenSSH 版本对安全审计、故障排查和兼容性测试非常重要。
Linux / macOS 系统
在终端中运行以下命令即可查看 OpenSSH 客户端版本:
ssh -V
注意:该命令输出通常会打印到标准错误(stderr),所以你可能看到它直接显示在终端而没有提示符。
若要查看 OpenSSH 服务端(sshd)的版本,请使用:
/usr/sbin/sshd -V
或者通过连接本地 SSH 服务并查看 banner(部分系统支持):
ssh -v localhost 2>&1 | head -n 1
Windows 系统(含 OpenSSH 客户端/服务端)
从 Windows 10 1809 及 Windows Server 2019 起,微软内置了 OpenSSH 客户端和可选的服务端组件。
打开 PowerShell 或 CMD,输入:
ssh -V
如果提示“ssh 不是内部或外部命令”,请先在“可选功能”中启用 OpenSSH 客户端。
常见输出示例
OpenSSH_9.2p1, OpenSSL 3.0.8 7 Feb 2023
上述表示 OpenSSH 版本为 9.2p1,依赖的 OpenSSL 版本为 3.0.8。
为什么需要关注 OpenSSH 版本?
- 及时发现已知安全漏洞(如 CVE)
- 确保与目标服务器的协议兼容性
- 满足合规性或企业安全策略要求