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