ssh -V
或者更详细的方式:
ssh -v localhost
这个命令会显示SSH客户端和服务器端的版本信息,通常格式为:OpenSSH_版本号
。
nc localhost 22
或者使用telnet:
telnet localhost 22
这会显示SSH服务器的版本信息,然后会断开连接。
对于基于RPM的系统(如CentOS/RHEL):
rpm -qa | grep openssh
对于基于Debian的系统(如Ubuntu/Debian):
dpkg -l | grep openssh
cat /etc/ssh/sshd_config | grep Protocol
这会显示SSH服务器支持的协议版本(通常是2,也可能是1和2都支持)。
nmap -sV -p 22 localhost
这会显示SSH服务的详细信息,包括版本号。
典型的SSH版本信息可能如下:
OpenSSH_8.2p1 Ubuntu-4ubuntu0.5, OpenSSL 1.1.1f 31 Mar 2020
其中:
- 8.2p1
是OpenSSH版本号
- Ubuntu-4ubuntu0.5
是发行版特定的补丁版本
- 后面是使用的OpenSSL版本信息