OpenSSH 是广泛使用的安全 Shell 工具套件,用于远程登录、文件传输等操作。了解当前系统中安装的 OpenSSH 版本,有助于排查兼容性问题、安全漏洞或进行升级维护。
在绝大多数 Linux、macOS 或启用了 OpenSSH 的 Windows 系统中,可通过以下命令查看客户端版本:
ssh -V
注意:该命令输出通常会打印到标准错误(stderr),因此你可能看到类似如下内容:
OpenSSH_9.2p1, OpenSSL 3.0.8 7 Feb 2023
如果你运行的是 SSH 服务器(如 Linux 服务器),可以使用以下命令查看服务端版本:
sshd -V
同样,该命令也会将版本信息输出到 stderr。由于 sshd 启动时需要 root 权限,普通用户可能无法直接运行。替代方法是查看进程或配置:
ps aux | grep sshd
或者通过连接本地 SSH 服务并观察 banner(需安装 telnet 或使用 nc):
telnet localhost 22
连接后第一行通常显示服务端版本,例如:
SSH-2.0-OpenSSH_9.2
openssh-server)。ssh -V 即可。ssh -V。Q:为什么 ssh -v 不显示版本?
注意大小写!-v 是 verbose 模式(调试输出),而 -V(大写)才是显示版本。
Q:输出为空或报错?
可能未安装 OpenSSH。请根据系统安装对应包,例如 Ubuntu 使用:
sudo apt install openssh-client