插件窝 干货文章 Linux系统中查看SSH版本的方法

Linux系统中查看SSH版本的方法

版本 SSH bash 方法 733    来源:    2025-04-09

在Linux系统中查看SSH版本的方法有多种,以下是常用的几种方式:


方法1:通过ssh命令直接查看

ssh -V

ssh -v localhost

输出示例
OpenSSH_8.2p1 Ubuntu-4ubuntu0.5, OpenSSL 1.1.1f 31 Mar 2020
(显示SSH客户端版本及关联的OpenSSL版本)

说明
- -V(大写)直接显示版本信息后退出。
- -v(小写)会输出调试信息(需按Ctrl+C中断连接)。


方法2:查看SSH服务端版本

sshd -V

注意
- 可能需要使用完整路径(因安全策略限制):
bash /usr/sbin/sshd -V - 输出类似客户端版本信息(如OpenSSH_8.2p1)。


方法3:通过包管理器查询(适用于服务端)

Debian/Ubuntu

apt show openssh-server | grep Version

RHEL/CentOS

yum info openssh-server | grep Version

Arch Linux

pacman -Qi openssh | grep Version

方法4:检查SSH服务状态(Systemd系统)

systemctl status sshd

输出中可能包含版本信息(部分发行版会显示)。


方法5:查看SSH相关进程

ps aux | grep sshd

或检查默认端口:

netstat -tulnp | grep ssh

注意事项

  1. 权限问题:查看服务端版本可能需要root权限。
  2. 区分客户端与服务端
    • ssh -V 查看客户端版本。
    • sshd -V 查看服务端版本。
  3. 安全建议:及时升级SSH版本以修复已知漏洞。

扩展:检查支持的SSH协议版本

编辑SSH配置文件(需root权限):

grep "Protocol" /etc/ssh/sshd_config

输出示例:
Protocol 2 表示仅支持SSH-2(推荐禁用旧的SSH-1)。

修改后需重启服务生效:

systemctl restart sshd

通过以上方法,您可以快速确认系统当前使用的SSH版本及协议支持情况。