OpenSSH 是 Linux 系统中最常用的 SSH(Secure Shell)实现,用于安全远程登录和文件传输。了解当前系统中安装的 OpenSSH 版本,有助于排查兼容性问题、安全漏洞或进行系统升级。
大多数 Linux 发行版默认安装了 OpenSSH 客户端。使用以下命令即可查看其版本:
ssh -V
注意:该命令会将输出打印到标准错误(stderr),因此有时看起来“没有输出”,但实际上会显示类似如下内容:
OpenSSH_8.9p1 Ubuntu-3ubuntu0.10, OpenSSL 3.0.2 15 Mar 2022
ssh -V 2>&1
如果你的系统运行了 SSH 服务(如通过 systemctl status ssh 确认),可通过以下方式查看服务端版本:
/usr/sbin/sshd -V
同样,该命令也会输出到 stderr,建议使用:
/usr/sbin/sshd -V 2>&1 | head -n 1
输出示例:
OpenSSH_8.9p1 Ubuntu-3ubuntu0.10, OpenSSL 3.0.2 15 Mar 2022
不同发行版可使用包管理器直接查询已安装的 OpenSSH 软件包版本:
dpkg -l | grep opensshrpm -qa | grep opensshpacman -Q openssh你也可以通过连接远程服务器来查看其声明的 SSH 版本(无需登录):
telnet example.com 22
或使用更简洁的方式:
nc example.com 22
返回结果通常为:
SSH-2.0-OpenSSH_8.9
ssh -v 不显示版本?-v 是开启详细模式(verbose),不是查看版本。请使用大写 -V。sudo apt install openssh-client(Debian/Ubuntu)等命令安装。