跳到正文
发现
ssh-audit:SSH 服务器与客户端安全审计工具
命令行工具开发者工具

ssh-audit:SSH 服务器与客户端安全审计工具

一款无依赖的命令行工具,用于审计 SSH 服务器与客户端配置,检查算法安全性并给出加固建议。

admin
发布于 2026-10-28
浏览
5
访问
0
下载
0
版本
v3.9.0
平台
Windows、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

ssh-audit 是一个用于审计 SSH 服务器与客户端配置的工具。当前维护版本 jtesta/ssh-audit(v2.0+)是从已停止维护的 arthepsy/ssh-audit(v1.x)分支而来。它既可以扫描远程 SSH 服务,也可以启动监听端口来审计客户端软件的配置。

  • 支持 Linux 和 Windows
  • 支持 Python 3.10 - 3.14
  • 无第三方依赖

主要功能

  • 分析 SSH 服务器与客户端配置
  • 抓取 banner,识别设备或软件与操作系统,检测压缩
  • 收集 key-exchange、host-key、encryption、message authentication code 算法
  • 输出算法安全信息(引入时间、已移除/禁用、不安全/弱/遗留等)
  • 输出算法建议(根据识别到的软件版本追加或移除)
  • 基于算法信息分析 SSH 版本兼容性
  • 内置 OpenSSH、Dropbear SSH 和 libssh 的历史信息
  • 策略扫描,检查目标是否符合加固/标准配置
  • 内置各常见系统的加固指南

安装与使用

从 PyPI 安装:

pip3 install ssh-audit

安装 Snap 包:

snap install ssh-audit

从 Dockerhub 拉取:

docker pull docker.io/positronsecurity/ssh-audit

(随后运行:docker run -it --rm -p 2222:2222 docker.io/positronsecurity/ssh-audit 10.1.1.1)

Windows 预编译包见 Releases 页面。

基础服务器审计:

ssh-audit localhost
ssh-audit 127.0.0.1
ssh-audit 127.0.0.1:222
ssh-audit ::1
ssh-audit [::1]:222
ssh-audit unix:///run/ssh-unix-local/socket

批量审计多台服务器(servers.txt 每行格式为 HOST[:PORT]):

ssh-audit -T servers.txt

审计客户端配置(默认监听 2222/tcp,用 ssh -p 2222 anything@localhost 连接):

ssh-audit -c
ssh-audit -c -p 4567

查看内置策略并执行策略审计:

ssh-audit -L
ssh-audit -P ["policy name" | path/to/server_policy.txt] targetserver
ssh-audit -c -P ["policy name" | path/to/client_policy.txt]
ssh-audit -T servers.txt -P ["policy name" | path/to/server_policy.txt]

基于目标服务器生成策略文件:

ssh-audit -M new_policy.txt targetserver

查看与获取内置加固指南:

ssh-audit --list-hardening-guides
ssh-audit --get-hardening-guide platform

其他常用选项:-j/-jj 输出 JSON、-b 批量输出、-v 详细输出、-n 关闭颜色、-t N 设置超时、--threads N 控制并发扫描线程数。

注意事项

  • 标准审计时,所有算法都被认为安全会返回退出码 0;策略审计时,检查通过返回退出码 0。
  • --dheat 会持续发起 DHEat CPU 耗尽 DoS 攻击(CVE-2002-20001),请仅对已获授权的目标使用。
  • --socks5 host:port 通过 SOCKS5 代理连接,同时隐含 --skip-rate-test。
  • 加固指南除内置外,也可在线查看:https://www.ssh-audit.com/hardening_guides.html
  • 官方还提供基于命令行的 Web 前端:https://www.ssh-audit.com/

本作品整理自 GitHub 开源项目 jtesta/ssh-audit,原作者 @jtesta,许可证 MIT。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v3.9.0当前版本

    新增对非抗量子密钥交换的警告,内置各平台加固指南,支持 UNIX socket 与 SOCKS5 代理扫描,可识别多种新后量子算法;新增 Python 3.14 支持,移除 Python 3.8/3.9 与 SSHv1 支持。

评论