在Linux系统中,OpenSSH 是最常用的远程登录和文件传输工具之一。了解当前系统中安装的 OpenSSH 版本对于安全维护、故障排查以及兼容性测试非常重要。
方法一:使用 ssh -V 命令
这是最简单直接的方式:
ssh -V
注意:该命令会将输出打印到标准错误(stderr),因此有时需重定向才能看到完整信息。
方法二:使用 dpkg(适用于 Debian/Ubuntu)
dpkg -l | grep openssh-client
方法三:使用 rpm(适用于 CentOS/RHEL/Fedora)
rpm -q openssh
方法四:查看 sshd 服务版本
如果你有 root 权限,也可以通过以下命令查看 SSH 服务端版本:
/usr/sbin/sshd -V
同样,输出会出现在 stderr 中。
常见问题
为什么 ssh -V 没有输出?
因为版本信息默认输出到 stderr,你可以这样查看完整输出:
ssh -V 2>&1
如何判断是否安装了 OpenSSH?
可以尝试运行 which ssh 或 ssh --help,若提示未找到命令,则可能未安装。