插件窝 干货文章 Linux操作指南:SSH版本验证教程

Linux操作指南:SSH版本验证教程

OpenSSH SSH 版本 bash 120    来源:    2025-04-09

Linux SSH版本验证指南

1. 检查本地SSH客户端版本

方法一:使用ssh命令

ssh -V

输出示例:

OpenSSH_8.2p1 Ubuntu-4ubuntu0.4, OpenSSL 1.1.1f 31 Mar 2020

方法二:查看软件包信息(适用于基于包管理的系统)

  • Debian/Ubuntu: bash apt show openssh-client
  • CentOS/RHEL: bash yum info openssh-clients
  • Arch Linux: bash pacman -Qi openssh

2. 检查远程服务器SSH服务版本

方法一:使用telnet或nc连接

telnet 服务器IP 22
# 或
nc 服务器IP 22

输出示例:

SSH-2.0-OpenSSH_7.9p1 Debian-10+deb10u2

方法二:使用nmap扫描

nmap -sV -p 22 服务器IP

3. 检查SSH配置文件中指定的协议版本

查看SSH服务器配置文件:

sudo cat /etc/ssh/sshd_config | grep Protocol

常见设置: - Protocol 2 (仅使用SSH-2) - Protocol 1,2 (同时支持SSH-1和SSH-2,不建议)

4. SSH版本安全建议

  1. 禁用SSH-1:SSH-1存在已知漏洞,应在配置中设置Protocol 2
  2. 保持更新:定期更新SSH软件包以获取安全补丁
  3. 版本兼容性:确保客户端和服务端版本兼容

5. 升级SSH版本

Ubuntu/Debian:

sudo apt update
sudo apt upgrade openssh-server openssh-client

CentOS/RHEL:

sudo yum update openssh-server openssh-clients

从源码编译最新版:

wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.0p1.tar.gz
tar -xzf openssh-9.0p1.tar.gz
cd openssh-9.0p1
./configure
make
sudo make install

6. 验证SSH版本变更

修改配置或升级后,重启SSH服务:

sudo systemctl restart sshd

然后重新检查版本确认变更已生效。