在Linux系统中,OpenSSH 是最常用的远程登录和文件传输工具。了解当前系统安装的 OpenSSH 版本,有助于排查兼容性问题、安全漏洞或进行升级操作。
方法一:使用 ssh -V 命令
这是最简单直接的方法,适用于大多数 Linux 发行版:
ssh -V
注意:该命令输出通常会打印到标准错误(stderr),因此可能需要重定向才能在脚本中捕获。
方法二:查看 sshd 服务版本
如果你有 root 权限,也可以通过运行 sshd 服务程序来查看版本:
/usr/sbin/sshd -V
同样,输出也会出现在 stderr 中。
方法三:通过包管理器查询
不同发行版可使用各自的包管理器查看已安装的 OpenSSH 版本:
- Debian/Ubuntu:
dpkg -l | grep openssh
- CentOS/RHEL/Fedora:
rpm -qa | grep openssh
注意事项
某些系统可能将客户端(ssh)和服务端(sshd)分开安装,因此建议同时检查两者版本是否一致。