专为 Kalidroid 设计的 SSH 直连工具集,在安卓手机上免 root 直接调用完整 Kali Linux 渗透测试工具。不需要 MCP 桥接,不需要 Termux 折腾,Kalidroid 启动即可用,重启自动连接。
Kalidroid 是目前安卓免 root 运行完整 Kali Linux 的最佳方案:
- 完整 Kali 系统:基于 pKVM/AVF 硬件虚拟化或 QEMU,运行真正的 Kali Linux,不是 proot 模拟
- 独立内存:分配独立内存(如 4GB),不与安卓共享,跑 nmap/sqlmap/metasploit 不卡
- 完整工具链:apt 直接安装任何 Kali 工具,nmap、hydra、sqlmap、gobuster、nikto、metasploit 全部原生运行
- 免 root:不需要解锁 bootloader,不需要 root 手机,安全不影响保修
- 网络直通:Kali VM 直接共享安卓网络,扫描结果和真机一致
本工具让你在安卓端(Termux/AIOPE/ZorvAI/任意终端)通过 SSH 一键调用 Kalidroid 里的 Kali 工具,实现真正的手机端完整渗透测试。
- 专为 Kalidroid 优化,默认端口 9922,一键连接
- 直接通过 SSH 执行 Kali 命令并获取结果,不需要 MCP 桥接
- 支持 nmap、hydra、sqlmap、gobuster、nikto、dirb、wpscan、enum4linux、metasploit 等常用工具
- 支持任意 Kali 命令灵活执行
- 密钥认证,无需密码,重启自动可用
- 可集成到 AI Agent(AIOPE/ZorvAI/Operit AI/dsh),让 AI 自动调用 Kali 工具做渗透测试
- 安卓手机已安装 Kalidroid(推荐,免 root 完整 Kali)
- Kalidroid 中已启动 Kali VM,并配置了 SSH 服务(默认端口 9922)
- 安卓端有 ssh 客户端(Termux/AIOPE/ZorvAI 终端都自带)
- 已配置 SSH 密钥认证到 Kalidroid 的 Kali VM
没有 Kalidroid?本工具也支持任意 Kali VM/远程 Kali 服务器,修改配置即可。
打开 Kalidroid,启动 Kali,在 Kali 终端中执行:
# 安装 openssh-server(Kali 默认已装)
apt update && apt install -y openssh-server
# 修改端口为 9922(避免和安卓冲突,也可以用默认22)
sed -i 's/#Port 22/Port 9922/' /etc/ssh/sshd_config
# 启用密钥认证和 root 登录
sed -i 's/#PubkeyAuthentication yes/PubkeyAuthentication yes/' /etc/ssh/sshd_config
sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
# 启动 SSH 服务并设置开机自启
systemctl start ssh
systemctl enable ssh
# 查看 IP 地址(Kalidroid 内部通常是 127.0.0.1 端口转发)
ip addr show在安卓终端(Termux/AIOPE/ZorvAI)中执行:
# 生成密钥(如果没有)
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa -N ""
# 复制公钥到 Kalidroid 的 Kali VM
# Kalidroid 通常通过端口转发,地址是 127.0.0.1:9922
ssh-copy-id -p 9922 root@127.0.0.1
# 测试连接
ssh -p 9922 root@127.0.0.1 "whoami && uname -a"# 克隆项目
git clone https://github.com/xiaozhe7772222/kali-tools.git
cd kali-tools
# 复制配置文件
cp config.example config
# 编辑配置(Kalidroid 默认就是 127.0.0.1:9922,一般不用改)
vim config配置文件内容:
# Kalidroid Kali VM 地址(端口转发后通常是 127.0.0.1)
KALI_HOST="127.0.0.1"
# SSH 端口(Kalidroid 推荐 9922)
KALI_PORT="9922"
# SSH 用户名(Kali 默认 root)
KALI_USER="root"
# SSH 私钥路径
KALI_KEY="$HOME/.ssh/id_rsa"# 赋予执行权限
chmod +x kali-tools.sh
# 测试连接
./kali-tools.sh test
# nmap 端口扫描
./kali-tools.sh nmap -sV 192.168.1.1
# sqlmap SQL注入检测
./kali-tools.sh sqlmap -u "http://example.com/page?id=1"
# gobuster 目录爆破
./kali-tools.sh gobuster dir -u http://example.com -w /usr/share/wordlists/dirb/common.txt
# metasploit 启动
./kali-tools.sh exec "msfconsole -q -x 'search windows_smb'"
# 任意命令
./kali-tools.sh exec "whoami && uname -a && cat /etc/os-release"| 工具 | 命令示例 | 说明 |
|---|---|---|
| nmap | nmap -sV target |
端口扫描与服务检测 |
| hydra | hydra -l user -P pass.txt target service |
暴力破解 |
| sqlmap | sqlmap -u url |
SQL 注入检测 |
| gobuster | gobuster dir -u url -w wordlist |
目录爆破 |
| nikto | nikto -h target |
Web 服务器扫描 |
| dirb | dirb url |
目录扫描 |
| wpscan | wpscan --url url |
WordPress 扫描 |
| enum4linux | enum4linux target |
SMB 枚举 |
| metasploit | exec "msfconsole ..." |
漏洞利用框架 |
| searchsploit | exec "searchsploit ..." |
漏洞搜索 |
| exec | exec "任意命令" |
灵活执行任意 Kali 命令 |
| 方案 | 底层技术 | 性能 | 需 root | 工具完整性 | 网络能力 |
|---|---|---|---|---|---|
| Kalidroid + kali-tools | pKVM/AVF 或 QEMU | ⭐⭐⭐⭐ 接近原生 | ❌ 不需要 | ✅ 完整 Kali | ✅ 原生网络 |
| Termux + proot | proot syscall 翻译 | ⭐⭐⭐ 中等 | ❌ 不需要 | ||
| NetHunter Rootless | proot + chroot | ⭐⭐⭐ 中等 | ❌ 不需要 | ||
| 原生 Kali (root) | chroot 原生 | ⭐⭐⭐⭐⭐ 原生 | ✅ 需要 root | ✅ 完整 | ✅ 原生 |
- nmap 原始 socket:Kalidroid 的 Kali 内核支持 nmap -sS SYN 扫描,proot 方案不支持
- metasploit 完整运行:Kalidroid 可以完整运行 msfconsole,proot 经常报各种依赖错误
- 自定义内核模块:Kalidroid 可以加载 WiFi 攻击、USB 攻击等内核模块
- 独立内存不卡:Kalidroid 分配独立 4GB 内存,跑大型扫描不影响安卓系统
- apt 完整源:Kali 官方源所有工具直接 apt install,不需要手动编译
本工具可以直接集成到安卓 AI Agent 中,让 AI 自动调用 Kali 工具做渗透测试:
在 Agent 的终端中直接调用:
# AI 可以自动执行扫描
./kali-tools.sh nmap -sV -p- target.com
# AI 可以自动分析结果并继续测试
./kali-tools.sh sqlmap -u "http://target.com/login?id=1" --batch可以封装为 dsh 插件或 MCP 工具,让 DeepSeek Agent 自动调用:
{
"name": "kali_nmap",
"description": "通过 Kalidroid 执行 nmap 端口扫描",
"parameters": {"target": "目标IP或域名"}
}kali-tools/
├── README.md # 项目说明(含 Kalidroid 完整配置教程)
├── LICENSE # MIT 许可证
├── kali-tools.sh # 核心脚本(可执行)
├── config.example # 配置示例(Kalidroid 默认配置)
└── .gitignore
A: 打开 Kalidroid 设置,查看端口转发配置。Kalidroid 默认会把 Kali 的 22 端口转发到安卓的 9922,地址就是 127.0.0.1。如果配置不同,修改 config 文件里的 KALI_HOST 和 KALI_PORT。
A: 确认 Kalidroid 中 Kali VM 已启动,SSH 服务已启动(systemctl status ssh)。检查安卓端和 Kalidroid 的网络连接。
A: 可以,但推荐密钥认证。修改脚本去掉 -i 参数,用 sshpass 或交互输入密码。
A: 支持。本工具是通用 SSH 调用,任何运行 SSH 的 Kali Linux 都能用,包括远程 VPS、树莓派、其他虚拟机。
- 始终在授权范围内使用
- 对目标进行扫描前确保已获得授权
- 本工具仅用于合法的安全测试和学习研究
- Kalidroid 的使用请遵守其官方说明和当地法律法规
MIT License