UCYBERS/setupkali
GitHub: UCYBERS/setupkali
Kali Linux 虚拟机一键初始化与定制化脚本工具,帮助用户快速配置桌面环境、启用 root 登录并批量部署渗透测试工具。
Stars: 67 | Forks: 2
# setupkali.sh

# Kali Linux 的修复与增强
- **作者**: UCYBERS
- **GitHub 仓库**: [setupkali](https://github.com/UCYBERS/setupkali)
- **用法**: `sudo ./setupkali.sh`(默认使用菜单系统)
- **命令行参数**: 可使用有效的参数;仅支持单个参数
# 👤🔑 启用 root 登录。
- **用户名**: root
- **密码**: ucybers
# Github 索引已更新并添加了 +x 权限:
- 脚本在 clone 后即可执行(向 github 添加了 755 rwxr-xr-x 权限)
- git clone 后无需再执行 chmod +x setupkali.sh
# 🛠️ 安装
```
# 删除现有的 setupkali 文件夹
rm -rf setupkali/
# Clone setupkali 仓库并进入该文件夹
sudo git clone https://github.com/UCYBERS/setupkali
cd setupkali
# (该脚本必须以 root 权限运行)
sudo ./setupkali.sh
```
# ✨ Kali Linux 设置的修复与功能
- 作者对因使用 setupkali 造成的任何数据丢失或滥用不承担任何责任
- 修订历史下方已添加菜单分解说明
# 🪶 修订历史
- 📦 版本 1.1.5(最新发布)
**"Wayland-Ready 更新"**
***此版本主要专注于与 **Kali Linux 2026.1** 的绝对兼容性,以及向 **Wayland** 显示协议的过渡,确保**UCYBERS 学院**的网络安全专业人士和学生获得无缝的体验。***
- 🌟 核心增强功能
- **Kali Linux 2026.1 兼容性**:全面优化,支持全新的 **VM Guest Utils for Wayland**,确保在 VMware 环境中实现稳定的剪贴板共享和窗口缩放。
- **Nemo 文件管理器集成**:无缝替换受限的 Nautilus,成为 **Root** 用户的默认文件管理器,绕过 GNOME 中 "Root-Not-Supported"(不支持 Root)的限制。
- **幂等 GDM 配置**:重构了 `enable_root_login` 模块,确保在 `/etc/gdm3/daemon.conf` 中不会创建重复条目,从而保持系统配置的整洁。
- **智能清理策略**:实现了 "Clean-First"(先清理)逻辑,在应用新设置之前,识别并清除遗留的、被注释掉的或格式错误的配置行。
- **Wayland 优化**:强制设置 `WaylandEnable=true`,以在虚拟化环境中利用现代显示性能并增强安全性。
- **增强的验证阶段**:添加了使用 `grep -c` 的配置后审计层,以验证所有系统标志是否已正确设置,确保 GDM 设置具有唯一的真实数据源。
- 🛠️ 新工具支持
此次更新确保了完全兼容性,并为 Kali 软件库中引入的最新工具提供了部署逻辑:
- **evil-winrm-py**:基于 Python 的远程 Windows 命令执行工具。
- **hexstrike-ai**:用于自主 AI 驱动的安全工具的 MCP 服务器。
- **bpf-linker**:用于内核级监控的简单 BPF 静态链接器。
- 版本 1.1.4
- **改进的命令行参数处理:**
- 添加了短格式和长格式的参数选项以便使用(例如 `-g`/`--gnome`, `-a`/`--all`, `-h`/`--help`)。
- 简化了参数解析,使脚本执行速度更快。
- **增强的帮助信息:**
- 详细的、清晰的帮助输出,列出了所有受支持的 CLI 参数及其快捷方式。
- 帮助用户快速了解可用选项。
- **菜单确认 (`confirm_menu_choice`):**
- 验证用户在菜单选择时的输入。
- 为选择确认或取消提供彩色反馈。
- 允许通过选项 `0` 干净地退出,并显示告别信息和 ASCII 艺术。
- 在输入无效时重新提示用户,以改善用户体验。
- 命令行参数
- | 参数 | 快捷方式 | 描述 |
| -------------- | ----------- | ---------------------------------------------------- |
| `--gnome` | `-g` | 安装并切换到 GNOME 桌面环境 |
| `--root` | `-r` | 启用 root 登录并提示输入密码 |
| `--tools` | `-t` | 为 root 用户安装黑客工具 |
| `--hacking` | `-H` | 安装额外的黑客工具 |
| `--upgrade` | `-u` | 更新和升级系统 |
| `--all` | `-a`, `-A` | 运行完整的系统设置(所有步骤) |
| `--fixsources` | `-f` | 修复并更新 APT 源列表 |
| `--nmap` | `-n` | 修复 nmap 配置/问题 |
| `--style` | `-s` | 为 root 用户配置 dock、dash 和图标 |
| `--wifi` | `-w` | 安装 linux-wifi-hotspot 工具 |
| `--firefox` | `-F` | 为 root 用户设置自定义 Firefox 主页 |
| `--help` | `-h`, `-?` | 显示帮助信息 |
- 用法示例
- sudo ./setupkali.sh --all
sudo ./setupkali.sh -g
sudo ./setupkali.sh --fixsources
sudo ./setupkali.sh -w
sudo ./setupkali.sh --help
- 修订 1.1.0 - 功能增强与改进
- 添加了新功能:
- 引入了 `fix_hushlogin` 函数,用于管理 root 用户会话的 `.hushlogin`。
- 添加了 `fix_sources` 函数以更新和验证 APT 源,包括启用 `deb-src` 并确保包含 `non-free-firmware`。
- 实现了 `apt_autoremove` 函数,用于在升级后进行系统清理。
- 定制更新:
- 增加了对为 root 用户设置自定义 Firefox 主页的支持。
- 改进了菜单布局和说明,提升了可用性。
- Wi-Fi 热点安装:
- 简化了 `linux-wifi-hotspot` 的安装过程,确保正确的软件包验证和最少的依赖项。
- 内核更新集成:
- 包含了在更新内核的同时安装内核头文件的命令。
- 电源管理调整:
- 添加了 `disable_power_gnome` 函数,以优化 GNOME 电源设置从而获得更好的性能。
- 常规增强:
- 优化了脚本,确保功能在正确的用户上下文(例如,根据需要使用 root 或 kali 用户)下运行。
- 进行了多项错误修复和性能改进。
- 修订 1.0.0 - 初始发布版本
- 增加了 Kali Linux 设置相关的功能
- 包含了用于软件包安装和配置的选项
# ☰ setupkali 菜单分解说明
- **菜单选项 1** - 切换到 GNOME 桌面
- 安装 GNOME 桌面环境并将其设置为默认会话。
- 移除 XFCE 并执行 **Wayland 优化**,以利用现代显示性能和安全性。
- **菜单选项 2** - 启用 Root 登录
- 安装 root 登录并设置密码
- 将 root 密码设置为 'ucybers'
- **关键修复**:自动应用 **Nemo/Nautilus 补丁**,确保文件管理器在 GNOME/Wayland 环境下以 Root 身份完美运行。
- **菜单选项 3** - 为 Root 安装工具
- 安装一系列全面的工具和实用程序,包括:
- Terminator
- Leafpad
- Mousepad
- Firefox ESR
- Metasploit Framework
- Burpsuite
- Maltego
- Beef-xss
- ark、dolphin、gwenview、mdk3、kate、partitionmanager、okular、unix-privesc-check、vlc、zaproxy 等其他工具
- **菜单选项 4** - 安装渗透工具
- 改善了无线兼容性
- Atheros AR9271 驱动程序。
- 正确的 RTL8812AU 驱动程序。
- Realtek RT5370 驱动程序。
- 改进了监听模式、数据包注入和 AP 模式支持。
- 错误修复:
- 修复了 `netdiscover` 范围问题。
- 修复了 `zenmap` 发现相关的 bug。
- 修复了 RTL8812AU 芯片组在 `wash` 和 `reaver` 工具上的问题。
- 修复了 bettercap 的 `hstshijack` caplet 相关问题。
- 添加了修改后的 `hstshijack` caplet,使其能够在 HSTS 网站上正常工作。
- 修补了 XZ Utils 软件包。
- 其他软件:
- 安装 WiFi 热点
- 安装系统监控工具
- 设置 Firefox 自定义主页
- 添加 Firefox 书签
- 安装 Zenmap
- 安装网络驱动程序
- 安装 MDK4
- 安装 Python2 Pip
- **菜单选项 5** - 升级系统
- 系统升级
- 更新软件包列表
- 升级已安装的软件包
- 执行完整的发行版升级
- 清理不必要的软件包
- 清理软件包缓存
- **菜单选项 6** - 设置全部
- 执行一系列设置任务,包括:
- 切换到 GNOME
- 启用 root 登录 + 文件管理器修复
- 为 root 安装工具
- 安装和配置图标
- 更改 root 用户的桌面背景
- 修复 APT 源并更新系统
- 安装和配置 WiFi 热点实用程序
- 配置 GNOME dock 和 Dash 应用程序
- 运行 Python 软件包安装
- 更新和升级系统软件包
- 修复损坏的软件包
- 修复 Nmap
- 移除 Kali Undercover
- 改进性能
- 更暗的主题
- 更暗的图标
- **菜单选项 0** - 退出
- 退出脚本
# 待办事项 (TODO)
- 改进错误处理
- 添加更多自定义选项
标签:Shell脚本, 环境配置, 系统初始化, 运维工具, 逆向工具