为什么需要查看OpenSSH版本?
OpenSSH 是 Linux 系统中最常用的远程登录和文件传输工具。了解其版本有助于:
- 确认是否使用了存在安全漏洞的旧版本
- 排查连接或兼容性问题
- 满足合规或审计要求
方法一:使用 ssh -V 命令
这是最常用、最直接的方式:
ssh -V
注意:该命令输出会打印到标准错误(stderr),所以有时需重定向才能看到完整内容。
示例输出:
OpenSSH_8.9p1 Ubuntu-3ubuntu0.4, OpenSSL 3.0.2 15 Mar 2022
方法二:查看 sshd 服务版本
如果你有权限访问 SSH 服务端,也可以查看 sshd 的版本:
/usr/sbin/sshd -V
同样,输出通常出现在 stderr 中。
方法三:通过包管理器查询
不同发行版可使用各自的包管理器:
Ubuntu / Debian:
dpkg -l | grep openssh
CentOS / RHEL / Fedora:
rpm -qa | grep openssh
或者使用:
yum list installed openssh*
dnf list installed openssh*
常见问题
Q:执行 ssh -V 没有输出?
A:请尝试 ssh -V 2>&1,因为版本信息默认输出到 stderr。
Q:如何判断当前版本是否存在安全漏洞?
A:可访问 OpenSSH 官方安全公告 或使用漏洞扫描工具如 lynis、OpenVAS 等。
安全建议:建议定期更新 OpenSSH 到最新稳定版本,避免使用已停止支持的旧版本(如 7.x 以下)。可通过系统更新命令(如
apt upgrade 或 yum update)完成。