Установка Kali Linux на Android чаще всего завершается ошибкой ещё на этапе запуска скрипта — причина почти всегда одна: устаревшая версия Termux из Google Play, в которой репозитории давно не обновляются. Поэтому первое действие перед любыми манипуляциями — проверить, откуда установлен терминал: актуальные сборки Termux распространяются через F-Droid или GitHub-репозиторий проекта, а версия из Play Market официально заброшена разработчиками.
Kali Linux на смартфоне — это не полноценная замена десктопной системе, а chroot-окружение или контейнер, работающий поверх ядра Android. Такой подход не требует перепрошивки устройства и в большинстве сценариев обходится без root-прав, хотя рутированный аппарат открывает дополнительные возможности вроде мониторинга Wi-Fi-интерфейсов. Ниже разберём подготовку, установку через Termux и NetHunter, запуск графического окружения и типичные проблемы.
Что нужно знать перед установкой
Существует три принципиально разных способа запустить Kali на Android, и выбор между ними определяет весь дальнейший процесс. Первый — Kali NetHunter, официальная сборка от разработчиков Kali, которая ставится как оверлей поверх Android. Второй — установка через Termux со скриптом, который разворачивает минимальную систему в chroot. Третий — приложения-эмуляторы окружения вроде UserLAnd или Andronix, автоматизирующие тот же chroot без ручного ввода команд.
Требования к устройству скромные, но их стоит проверить заранее. Необходимо несколько гигабайт свободного места во внутренней памяти — точный объём зависит от выбранного набора пакетов, минимальная система занимает заметно меньше полной. Желательно стабильное подключение к Wi-Fi, поскольку загружаться будут сотни мегабайт данных. Версия Android также имеет значение: на современных версиях системы действуют ограничения на фоновые процессы, из-за которых Termux может завершаться системой.
- 📱 Проверьте свободное место:
Настройки → Память, запас должен быть с запасом на распаковку - 🔋 Зарядите устройство или держите его на зарядке — прерывание установки на середине почти гарантированно ломает окружение
- 🌐 Используйте Wi-Fi без лимитированного трафика, мобильный интернет может оборваться на качке
- 🧭 Определитесь со способом: NetHunter, Termux или готовое приложение — смешивать их не стоит
⚠️ Внимание: Kali Linux — инструмент для тестирования безопасности в рамках закона и с разрешения владельца инфраструктуры. Проверка чужих сетей и устройств без согласия является нарушением законодательства большинства стран независимо от того, с какого устройства она выполняется.
Способ 1: установка Kali NetHunter
Kali NetHunter — официальный проект команды Kali, и именно его стоит рассматривать в первую очередь, если нужна максимальная совместимость инструментов. Для устройств без root существует вариант NetHunter Rootless, который устанавливается поверх Termux и не требует модификации системы. Полноценная версия NetHunter с ядерными патчами доступна только для ограниченного списка поддерживаемых устройств — актуальный перечень публикуется на официальном сайте проекта, и свериться с ним нужно до начала работы.
Общий порядок для rootless-варианта выглядит так: сначала ставится актуальный Termux из F-Droid, затем в нём обновляются пакеты, загружается установочный скрипт NetHunter и запускается. Скрипт сам скачивает образ системы и распаковывает его. Процесс длительный — на медленном соединении он может занять десятки минут, и прерывать его нельзя.
pkg update && pkg upgrade -y
termux-setup-storage
После установки запуск окружения выполняется командой, которую выводит сам инсталлятор — обычно это nethunter или сокращённый вариант. Точные команды зависят от текущей версии скрипта, поэтому ориентируйтесь на сообщения в терминале по завершении установки, а не на инструкции из старых статей.
Способ 2: установка через Termux вручную
Ручная установка через Termux даёт больше контроля и помогает понять, как устроено окружение. Суть метода: в Termux загружается tar-архив с корневой файловой системой Kali, он распаковывается в отдельный каталог, после чего через proot выполняется вход в это окружение. Пакет proot эмулирует chroot без root-прав, что и позволяет обойтись без взлома устройства.
Базовая последовательность такова: обновить пакеты Termux, установить зависимости, скачать образ и запустить его. Вместо ручной распаковки многие используют готовые скрипты из репозиториев сообщества — они автоматизируют те же шаги, но перед запуском любого скрипта из интернета его содержимое стоит открыть и прочитать.
pkg install proot-distro -y
proot-distro list
Команда proot-distro list покажет доступные дистрибутивы. Если в списке присутствует Kali, установка сводится к одной команде вида proot-distro install <имя>, а вход — proot-distro login <имя>. Это самый чистый путь: пакет поддерживается командой Termux, и не нужно доверять сторонним скриптам.
☑️ Проверка после установки Kali в Termux
Способ 3: приложения UserLAnd и Andronix
Если терминал пугает, приложения UserLAnd и Andronix выполняют ту же установку через графический интерфейс. В UserLAnd достаточно выбрать дистрибутив из списка, дождаться загрузки и подключиться — приложение само поднимает VNC- или SSH-сессию. Andronix работает иначе: генерирует команду, которую нужно вставить в Termux, то есть фактически является обёрткой над вторым способом.
Удобство имеет обратную сторону. Такие приложения добавляют прослойку, в которой тоже бывают сбои, а бесплатные версии могут ограничивать функциональность. Для понимания процесса полезнее один раз пройти ручную установку, а автоматизаторы использовать уже осознанно.
| Способ | Root | Сложность | Кому подходит |
|---|---|---|---|
| NetHunter Rootless | Не нужен | Средняя | Тем, кто хочет официальную сборку |
| Termux + proot-distro | Не нужен | Средняя | Тем, кто хочет понимать процесс |
| UserLAnd | Не нужен | Низкая | Новичкам без опыта терминала |
| Полный NetHunter | Нужен | Высокая | Владельцам поддерживаемых устройств |
Запуск графического интерфейса
По умолчанию Kali на Android работает в консольном режиме, и для многих инструментов этого достаточно. Если нужен рабочий стол, потребуется связка из VNC-сервера внутри окружения и VNC-клиента на Android. Внутри Kali устанавливается лёгкое окружение рабочего стола (чаще всего XFCE) и VNC-сервер, после чего клиент на телефоне подключается к локальному адресу localhost с указанным портом.
Здесь кроется частая ошибка: пользователи устанавливают тяжёлые окружения вроде полного KDE, и система начинает тормозить даже на мощном устройстве. Для запуска в proot-окружении выбирайте легковесный XFCE — полноценные десктопы с эффектами на Android практически неработоспособны. Разрешение экрана в настройках VNC тоже лучше выставить умеренное, подгонка под «родное» разрешение смартфона сильно нагружает процессор.
Типичные ошибки и их решение
Самая частая жалоба — ошибки при pkg update или недоступность репозиториев. Почти всегда это признак устаревшего Termux из Google Play: решение одно, удалить его и поставить актуальную сборку из F-Droid. Вторая распространённая проблема — обрыв загрузки образа на середине. В этом случае недокачанные файлы лучше удалить и начать заново, частично распакованная система ведёт себя непредсказуемо.
Если окружение установилось, но внутри не работает сеть, проверьте файл resolv.conf внутри окружения — иногда DNS не пробрасывается автоматически. Медленная работа графического интерфейса обычно означает слишком тяжёлое окружение рабочего стола или завышенное разрешение VNC. А внезапные завершения сессии почти всегда связаны с агрессивной оптимизацией батареи конкретной прошивки.
- 🛠 Ошибка «repository is under maintenance» — устаревший Termux, переустановите из F-Droid
- 📦 «No space left on device» — очистите кэш пакетов и проверьте реальное свободное место
- 🔌 VNC не подключается — убедитесь, что сервер запущен внутри окружения, а порт указан верно
- 💤 Сессия убивается в фоне — отключите оптимизацию батареи для Termux
⚠️ Внимание: не запускайте установочные скрипты, скачанные с непроверенных сайтов и видеоуроков, не прочитав их содержимое. Скрипт выполняется с правами вашего пользователя Termux и имеет доступ к хранилищу, если вы его выдали.
Почему утилиты вроде aircrack-ng не работают без root
Для перевода Wi-Fi-адаптера в режим мониторинга нужен прямой доступ к оборудованию, который Android не даёт приложениям. В rootless-окружении беспроводные атаки и сканирование на низком уровне недоступны — это ограничение платформы, а не ошибка установки. На рутированном устройстве с совместимым чипом и поддерживаемым ядром часть функций заработает, но список таких устройств ограничен.
Ограничения Kali Linux на смартфоне
Стоит трезво оценивать, что умеет такая установка. Консольные инструменты — сканеры, скрипты на Python, работа с пакетами — функционируют вполне полноценно. А вот всё, что требует низкоуровневого доступа к железу, упирается в архитектуру Android: без root и специального ядра мониторинг Wi-Fi, инъекция пакетов и работа с USB-устройствами недоступны или сильно ограничены.
Производительность тоже не стоит переоценивать. Proot добавляет накладные расходы на системные вызовы, поэтому ресурсоёмкие задачи вроде брутфорса на смартфоне бессмысленны — для этого существуют десктопы и серверы. Смартфон с Kali разумен как полевой инструмент для разведки, обучения и задач, где важна мобильность, а не вычислительная мощь.
Часто задаваемые вопросы
Можно ли установить Kali Linux на Android без root-прав?
Да. Варианты NetHunter Rootless, Termux с proot-distro и приложения UserLAnd/Andronix работают без root. Ограничение касается функций, требующих доступа к железу: режим мониторинга Wi-Fi без root недоступен.
Сколько места занимает Kali Linux на телефоне?
Точный объём зависит от выбранного набора пакетов. Минимальная система занимает существенно меньше, чем полная со всеми инструментами. Перед установкой обеспечьте запас в несколько гигабайт свободной внутренней памяти.
Почему Termux из Google Play не подходит?
Версия в Google Play давно не обновляется, её репозитории не работают корректно. Актуальные сборки распространяются через F-Droid и GitHub проекта — ставить нужно именно их.
Как запустить графический интерфейс Kali на Android?
Внутри окружения устанавливается лёгкое окружение рабочего стола (обычно XFCE) и VNC-сервер. На самом смартфоне ставится VNC-клиент, который подключается к localhost на указанный порт.
Легально ли использовать Kali Linux на смартфоне?
Сама установка системы законна. Незаконно применение инструментов против чужих сетей и устройств без разрешения владельца — ответственность наступает независимо от того, с какого устройства выполнялись действия.