Linux SSH 防御:配置 SSH 环境的指纹验证安全性

舞姬之光

舞姬之光

2026-07-28

930人浏览

原创

ssh指纹验证是建立可信路径防中间人攻击,需服务器端在可信渠道公布真实指纹,客户端首次连接时逐字符核对,不匹配即中断;批量环境应通过ssh-keyscan与ansible自动化管理,严禁跳过验证或使用不安全渠道传递指纹。

linux ssh 防御:配置 ssh 环境的指纹验证安全性

SSH 指纹验证不是“配个参数就完事”,而是建立一条可信路径:从服务器端真实密钥出发,经确定哈希方式输出,再由客户端严格比对。它防的不是密码泄露,而是连接被悄悄掉包——也就是中间人攻击。

从服务器端准确提取真实指纹

管理员必须在可信渠道(如云平台控制台、内网工单系统、加密邮件)提前公布指纹,不能靠远程抓取或截图传递。操作命令如下:

  • 登录服务器后,执行:for f in /etc/ssh/ssh_host_*_key.pub; do [ -f "$f" ] && ssh-keygen -E sha256 -lf "$f" | awk '{printf "%-10s %s\n", $4, $2}'; done
  • 输出示例:ED25519 SHA256:Abc123xyzRSA SHA256:Def456uvw
  • 建议重定向保存为带时间戳的文件:> fingerprints-$(hostname)-$(date +%F).txt,便于归档与后续审计

客户端首次连接时必须人工核对

当你运行 ssh user@host,终端提示类似以下内容时,必须暂停操作:

PyCharm 2026.2.0.1 Linux版
PyCharm 2026.2.0.1 Linux版

PyCharm 2026.2.0.1 Linux版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合需要指定 PyCharm 版本进行 Python 项目开发、运行和调试的用户。

下载

The authenticity of host '192.168.1.100' can't be established.
ED25519 key fingerprint is SHA256:jXTHHEc4JqmxJ6mObXJ3V/L3LZ5D+JQ7pYJ7pYJ7pYJ7.

  • 将这整行 SHA256:... 与服务器端原始输出逐字符比对,区分大小写,不可省略任何字符
  • 不匹配就立即输入 no 中断连接,不要删 known_hosts 或跳过警告
  • 若确认是密钥轮换,需同步更新所有客户端记录,并通知全部运维人员

批量环境用自动化闭环替代人工

管理数十台以上服务器时,靠人工比对不可持续。可行方案包括:

  • ssh-keyscan -t ed25519 host 提前采集新指纹(仅限内网直连等可信链路)
  • 通过 Ansible 的 known_hosts 模块批量注入已审批指纹,设置 state: present
  • Ansible playbook 中加入校验任务:command: ssh-keygen -E sha256 -lf /etc/ssh/ssh_host_ed25519_key.pub,确保服务端密钥生效且格式一致

避开常见安全误区

这些做法等于主动关闭防护门:

  • 在公共 WiFi 下直接输 yes 接受未知指纹
  • 配置 StrictHostKeyChecking=noCheckHostIP no
  • 用微信、短信、普通邮箱发送指纹(无加密、可篡改)
  • 发现 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 后直接 ssh-keygen -R 删除再重连
  • 认为“内网很安全”就跳过验证——内部误配置或横向渗透同样会导致密钥异常

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

2671

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

1649

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

1293

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

2654

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

2395

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

1658

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

1231

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

1421

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

210

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Apifox下载与安装手册
Apifox下载与安装手册

共0课时 | 0人学习

安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 128人学习