OpenSSH 是广泛使用的安全 Shell 工具,用于远程登录和文件传输。了解当前系统的 OpenSSH 版本有助于排查兼容性问题或安全漏洞。
1. 查看 SSH 客户端版本
在终端中运行以下命令:
ssh -V
注意:该命令输出通常会发送到标准错误(stderr),因此你可能看到它直接打印在终端上,而不是通过管道传递。
2. 查看 SSH 服务端版本(如果已安装)
运行以下命令:
sshd -V
大多数系统出于安全考虑不会直接允许执行 sshd -V,但你可以通过连接本地 SSH 服务查看其返回的 banner:
telnet localhost 22
或者使用 netcat:
nc localhost 22
连接后第一行通常包含类似 SSH-2.0-OpenSSH_8.9 的信息。
3. 不同操作系统的示例
- Linux(Ubuntu/CentOS 等):使用
ssh -V或检查包管理器(如apt show openssh-client)。 - macOS:终端中直接运行
ssh -V。 - Windows(含 OpenSSH 客户端):在 PowerShell 或 CMD 中运行
ssh -V。
4. 注意事项
部分旧版本或精简系统可能未安装 SSH 服务端,仅能查看客户端版本。若需完整版本信息,请确保已安装 openssh-server(Linux)或启用 OpenSSH 服务(Windows/macOS)。