Хотите попрактиковаться в Linux-командах? Для этого не обязательно устанавливать полноценный дистрибутив. Существует множество сайтов, которые позволяют пользоваться Linux-терминалом онлайн. Но эти сайты хорошо работают на настольных компьютерах, а не на мобильных устройствах. Без паники. В конце концов, Android основан на ядре Linux.
Для смартфонов Android написано несколько приложений, которые поддерживают Linux-команды для подключения к удаленному серверу через SSH. Конечно же, не стоит ждать, что они заменят ваши обычные эмуляторы Linux-терминала на компьютерах. Но и для Android можно найти несколько интересных вариантов.
Содержание статьи
- Популярные эмуляторы Linux терминала в Android
- Лучшие SSH-клиенты для Android
- Linux команды в Android без root доступа
- Итоги
Популярные эмуляторы Linux терминала в Android
Для простоты восприятия статья разделена на 2 разные категории. В первой речь пойдет об эмуляторах терминала, а во второй – о возможностях удаленного подключения (SSH) с терминальным интерфейсом. Вы можете выбрать наиболее подходящий вариант.
Некоторые приложения из статьи не распространяются с открытым кодом (open-source); они идут с соответствующей пометкой. Такие приложения попали сюда потому, что позволяют работать с Linux-терминалом на Android.
Обратите внимание: чтобы пользоваться такими командами, как Is, для перехода по директориям, копирования/вставки и выполнения расширенных операций, вам потребуется root-доступ на Android-смартфоне.
Примечание: Без root-доступа (т.е. доступа с правами суперпользователя) ваша работа ограничится только основными возможностями большинства приложений/терминалов (например, проверка связи, обновление и установка пакетов, если эти опции вообще поддерживаются).
1. Qute: Terminal Emulator (не свободная)
Эмулятор терминала Qute предлагает доступ к встроенной командной оболочке на Android-устройстве. На смартфоне вы сможете пользоваться популярными командами (ping, trace, cd, mkdir и др.). Кроме ряда полезных Linux-команд, также можно установить bin-файлы и создать сценарии оболочки.
А редактор скриптов bash и поддержка рутированных устройств превращает Qute в весьма заманчивое приложение, которое стоит попробовать. Кроме того, в Qute можно включать светлую тему, скрывать клавиатуру, переключать подсветку синтаксиса и кое-что еще.
К сожалению, разработчик указывает на то, что, из-за последней политики конфиденциальности Google, в приложении появился ряд известных проблем на Android 11 и выше. Так что без рут прав вы вряд ли сможете сделать многое.
2. Terminal Emulator for Android
Terminal Emulator, написанный Джеком Пэйлвичем, – это один из старейших эмуляторов Linux-терминалов, доступных на Android. Вы можете работать с простыми командами, добавлять несколько окон и пользоваться ярлыками запуска для ускорения работы.
А лучше всего то, что здесь вы не увидите рекламы, предложений о покупке в приложении и какие-либо отвлекающие элементы. К сожалению, Terminal Emulator уже давно не поддерживали, а его страница на GitHub ушла в архив еще в 2020, сигнализируя о завершении разработки.
Но даже в своем нынешнем состоянии Terminal Emulator, похоже, работает у многих пользователей. Так что, быть может, не стоит сразу отметать этот вариант; лучше взять и попробовать.
3. Material Terminal (не свободная)
Material Terminal – это обновленная версия Terminal Emulator for Android. Вам доступны те же опции, несколько окон, никакой рекламы и поддержка базовых команд. А еще – возможность установить на устройстве с правами root BusyBox и другие утилиты командной строки.
По сути, вы получаете все то же самое, что и выше, но с пользовательским интерфейсом в стиле Material Design. Очень даже неплохо, да?
Лучшие SSH-клиенты для Android
Нужен ли вам эмулятор терминала с возможность подключения через SSH на Android? Или же вам интересно только удаленное подключение по SSH? Вот несколько вариантов.
4. Termux
Termux – это весьма популярный эмулятор терминала, доступный на Android. Он содержит внушительную коллекцию пакетов, позволяющих работать с оболочками bash и zsh. А с root-доступом вы сможете управлять файлами с nnn и редактировать их через nano, vim или emacs. В пользовательском интерфейсе нет ничего, кроме терминала.
Еще вы можете получать доступ к серверам через SSH. Кроме того, предусмотрена разработка на Си через clang, make и gdb. Само собой, все зависит от ваших предпочтений и наличия/отсутствия устройства c root доступом.
На GitHub-странице можно найти информацию по решению любых проблем. Пока что обновления для версии на Play Store приостановлены по техническим причинам. Так что, если версия с Play Store не работает, последнюю сборку ищите на F-Droid.
5. Termius (не свободная)
Termius – это SSH и SFTP-клиент, предназначенный для удаленного доступа с устройств Android. С Termius вы можете управлять системами UNIX и Linux. На странице в Play Store Termius описывается как неплохой PuTTY-клиент для Android, и это действительно подходящее определение. Пользовательский интерфейс прост для понимания и не кажется запутанным. Кроме того, есть поддержка протоколов Mosh и Telnet.
Когда вы подключаетесь к удаленному устройству, он распознает такие ОС, как Raspberry Pi, Ubuntu, Fedora. Еще с этого приложения можно работать на клавиатуре, подключенной к смартфону. В довершение ко всему, здесь нет никаких баннеров или рекламы, что делает Termius маленьким идеальным приложением для удаленного подключения.
Termius предлагает и платную версию (с бесплатным 14-дневным периодом) с расширенными опциями: зашифрованная кросс-синхронизация, переадресация агента SSH ключа, SFTP, терминальные вкладки и т.д. Почитать подробнее можно на официальном сайте.
6. JuiceSSH (не свободная)
JuiceSSH – это еще один популярный SSH-клиент с кучей бесплатных функций и возможностью обновиться до PRO-версии.
В дополнение к поддержке Telenet и Mosh вы также получаете доступ к некоторым сторонним плагинам, чтобы расширить функциональные возможности. Вы можете настроить внешний вид из набора доступных опций и без труда распределить свои подключения по группам.
Кроме того, не стоит забывать о том, что вы получаете еще и поддержку IPv6. А при покупке платной лицензии вы сможете настроить интеграцию с AWS, включить безопасную синхронизацию, автоматизировать резервное копирование и многое другое.
7. ConnectBot
Если все, что вам нужно, – это простой SSH-клиент, то здесь подойдет ConnectBot. Вы можете работать в нескольких SSH-сеансах одновременно, создавать защищенные туннели и пользоваться опцией копирования/вставки между приложениями.
Linux команды в Android без root доступа
Если у вас нет root доступа на Android, либо вы не планируете его настраивать, то есть уникальная возможность для установки Linux-дистрибутивов на смартфоне с помощью программы Andronix. Вы получаете огромный набор Linux-дистрибутивов и возможностей настольной среды с оконными менеджерами.
Но самое лучшее здесь то, что для работы с различными Linux-командами вам не нужен root доступ. Достаточно установить любимый дистрибутив, который и будет все делать. Помимо простоты использования, вам предлагаются и премиум-опции с доступом к таким функциям, как автономная установка дистрибутивов и возможность синхронизации команд между устройствами.
Но установка Linux-дистрибутива еще не говорит о том, что вы сможете делать, что угодно. И все равно это отличный вариант. Скачать приложение можно в Play Store, а почитать подробнее на GitHub.
Итоги
В этой статье мы рассмотрели лучшие эмуляторы терминала Linux на Android, а также SSH клиенты. Получить доступ к Linux-терминалу на Android не так просто, как выбрать эмулятор терминала. Перед тем, как принять решение, следует ознакомиться с поддержкой команд и узнать, что можно делать с рутированным/не рутированным устройством.
Для любителей поэкспериментировать подойдет любое из этих приложений. А какое у вас самое любимое приложение-эмулятор терминала? Попало ли оно в этот список? Напишите в комментариях!
Termux это эмулятор терминала linux, но никак не android, эмулятор терминала android может быть только на linux, windows и macos
Разве андройд не линукс?