Kali Linux в Termux: установка и запуск на Android

Команда pkg install в Termux завершается ошибкой «Unable to locate package» при попытке поставить инструменты Kali напрямую — такое поведение ожидаемо, потому что Kali Linux в Termux устанавливается не из стандартного репозитория, а через отдельный скрипт развёртывания. Полноценный дистрибутив запускается внутри Android как chroot-окружение, и порядок действий заметно отличается от обычной установки пакетов.

В этой статье разберём, как установить Kali Linux в Termux без root-прав, какие команды использовать, чем отличается минимальная сборка от полной, и как решить типичные ошибки — от проблем с репозиториями до зависаний при распаковке образа. Инструкция актуальна для актуальных версий Termux из F-Droid.

Что нужно знать перед установкой

Termux — это эмулятор терминала для Android с собственным пакетным менеджером. Он позволяет запускать Linux-окружения прямо на смартфоне, не требуя root-доступа. Однако есть важный нюанс: версия Termux из Google Play давно не обновляется и содержит устаревшие репозитории. Загружать приложение следует из F-Droid или с официального репозитория проекта на GitHub.

По объёму памяти требования зависят от выбранной сборки. Минимальная (core) занимает порядка нескольких сотен мегабайт, полная — несколько гигабайт. Перед началом убедитесь, что на устройстве свободно не менее 5–8 ГБ, а процессор поддерживает 64-битную архитектуру ARM64.

⚠️ Внимание: использование инструментов Kali Linux для анализа чужих сетей и устройств без разрешения владельца может нарушать законодательство. Применяйте их только на собственном оборудовании и в учебных целях.

Подготовка Termux к установке

Сначала обновите пакеты самого Termux, чтобы избежать конфликтов зависимостей. Откройте приложение и выполните:

pkg update && pkg upgrade -y

Если при обновлении появляются ошибки с зеркалами, смените репозиторий командой termux-change-repo и выберите другое зеркало из списка. После этого установите пакет wget, который понадобится для загрузки скрипта:

pkg install wget -y

Также полезно сразу разрешить Termux доступ к хранилищу командой termux-setup-storage — это пригодится, если вы планируете обмениваться файлами между Kali и Android.

Пошаговая установка Kali Linux в Termux

Установка выполняется через официальный скрипт NetHunter-Installer от команды Kali. Последовательность такая:

wget -O install-nethunter-termux https://offs.ec/2MceZWr

chmod +x install-nethunter-termux

./install-nethunter-termux

Скрипт предложит выбрать редакцию: full (полная, с графическим окружением), minimal (минимальная) или nano (самая лёгкая). Для большинства задач в консоли достаточно minimal — она быстрее скачивается и занимает меньше места.

☑️ Проверка перед запуском установщика

Выполнено: 0 / 4

После выбора редакции начнётся загрузка и распаковка образа. Процесс может занять заметное время — не закрывайте Termux и не блокируйте экран. Если распаковка прервалась, удалите частично скачанные файлы и запустите скрипт заново.

⚠️ Внимание: во время установки Android может «убить» процесс Termux из-за ограничений фоновых процессов. Разблокируйте для Termux режим без ограничений батареи в настройках системы, а на некоторых прошивках потребуется выполнить adb shell "/system/bin/device_config put activity_manager max_phantom_processes 2147483647" с ПК — это известная особенность Android 12 и новее.

Первый запуск и базовая настройка

Запуск установленной системы выполняется одной командой:

nethunter

Или короткий вариант — nh. После входа вы окажетесь в командной строке Kali под пользователем kali. Для входа с правами root используйте nethunter -r.

Первым делом внутри Kali обновите пакетную базу:

sudo apt update && sudo apt upgrade -y

Дальше можно ставить нужные инструменты через apt install — например, nmap, metasploit-framework или aircrack-ng. Учтите, что часть инструментов, работающих с беспроводными адаптерами в режиме мониторинга, требует внешнего USB-адаптера и root-прав на устройстве — встроенный Wi-Fi-чип смартфона обычно такой режим не поддерживает.

📊 Какую редакцию Kali вы установили в Termux?
Full (полная)
Minimal
Nano
Ещё не устанавливал

Сравнение редакций Kali для Termux

Выбор редакции влияет на скорость установки, занимаемое место и доступный функционал. Ориентировочные отличия:

РедакцияРазмерГрафический интерфейсНабор инструментов
FullНесколько ГБЕсть (через VNC/KeX)Полный набор Kali
MinimalОколо 1 ГБНетБазовые утилиты, остальное через apt
NanoМинимальныйНетТолько ядро системы и менеджер пакетов

Если цель — изучить консольные инструменты, minimal-редакция полностью покрывает задачи обучения, а недостающие пакеты ставятся по мере необходимости. Полная сборка оправдана, когда нужен десктоп через KeX (VNC-клиент).

Запуск графического интерфейса через KeX

Для full-редакции доступен запуск рабочего стола. Внутри Kali выполните:

kex

При первом запуске система попросит задать пароль для VNC-сессии. Затем установите на Android приложение NetHunter KeX (или любой VNC-клиент) и подключитесь к локальному адресу с указанным портом, который покажет команда.

  • 🖥️ kex — запуск VNC-сервера с графической сессией
  • 🛑 kex stop — остановка сессии
  • 🔑 kex passwd — смена пароля подключения
  • 📱 Разрешение экрана подбирается под устройство автоматически, но его можно задать вручную
Почему графика тормозит на слабом устройстве

VNC передаёт изображение по локальному соединению, и нагрузка ложится на процессор. На устройствах со слабым чипом и малым объёмом ОЗУ десктоп будет работать медленно. В таком случае используйте консольный режим — большинство инструментов Kali изначально консольные.

Типичные ошибки и их решение

Разберём проблемы, с которыми чаще всего сталкиваются при установке Kali в Termux:

  • «Permission denied» при запуске скрипта — не выполнен chmod +x для файла установщика
  • 📦 Ошибки скачивания образа — нестабильное соединение; повторите запуск скрипта, он умеет продолжать прерванную загрузку
  • 💾 «No space left on device» — недостаточно свободной памяти; очистите место или выберите более лёгкую редакцию
  • 🔒 apt не находит пакеты внутри Kali — выполните sudo apt update, при ошибках репозитория проверьте файл /etc/apt/sources.list
  • Termux закрывается во время установки — система завершает фоновый процесс; отключите оптимизацию батареи для Termux

Если окружение повреждено и проще начать заново, удалите Kali командой nh uninstall (или через повторный запуск установщика с опцией удаления), а затем выполните чистую установку.

Ограничения Kali в Termux

Важно понимать границы такого решения. Kali в Termux — это не полноценная виртуальная машина: система использует ядро Android, поэтому низкоуровневый доступ к железу ограничен. Смена MAC-адреса, режим мониторинга встроенного Wi-Fi и работа с некоторыми сетевыми интерфейсами недоступны без root.

Производительность также зависит от устройства. Инструменты вроде hashcat на мобильном процессоре работают значительно медленнее, чем на ПК с видеокартой. Для учебных задач, анализа сетей собственной инфраструктуры и изучения инструментов возможностей Termux-окружения вполне достаточно.

Часто задаваемые вопросы

Нужен ли root для установки Kali Linux в Termux?

Нет, базовая установка и работа большинства консольных инструментов не требуют root-прав. Root понадобится только для функций, требующих прямого доступа к оборудованию, например для режима мониторинга Wi-Fi.

Почему Termux из Google Play не подходит?

Версия в Google Play долго не обновлялась, и её репозитории устарели — установка пакетов завершается ошибками. Загружайте Termux из F-Droid или официального репозитория проекта.

Сколько места занимает Kali в Termux?

Зависит от редакции: nano — минимальный объём, minimal — порядка гигабайта, full — несколько гигабайт. Рекомендуется иметь запас свободной памяти с учётом будущих пакетов.

Можно ли запустить графический интерфейс Kali на телефоне?

Да, в full-редакции доступен KeX — VNC-сервер, к которому подключаются через приложение NetHunter KeX или любой VNC-клиент. На слабых устройствах интерфейс может работать медленно.

Что делать, если установка прервалась на распаковке?

Проверьте свободное место и стабильность соединения, затем запустите скрипт повторно — он продолжит загрузку с места обрыва. Если ошибка повторяется, удалите частично загруженные файлы и начните заново.