Обзор эмуляторов терминала для Android: Termux, UserLAnd, JuiceSSH, ConnectBot, Linux Deploy

Software 1-12-2024, 22:58 Bormotoon 26 0

 Обзор эмуляторов терминала для Android: Termux, UserLAnd, JuiceSSH, ConnectBot, Linux Deploy

В этой статье мы рассмотрим популярные эмуляторы терминала для смартфонов на базе Android. Мы обсудим их функционал, возможности установки Linux приложений, удобство использования и особенно выделим open source решения.

1. Termux

Описание: Termux — один из самых популярных и мощных эмуляторов терминала для Android. Он предоставляет полноценную Linux-окружение и поддерживает установку множества пакетов через пакетный менеджер apt.

Ключевая особенность: Установка и использование пакетов через apt.

Пример: Установка и использование Python.

pkg update
pkg upgrade
pkg install python
python --version

Вывод консоли:

$ pkg update
Get:1 file:10 https://termux.mentality.rip/termux-main stable InRelease [13.8 kB]
Get:2 file:10 https://termux.mentality.rip/termux-main stable/main arm64 Packages [22 kB]
Fetched 36.1 kB in 1s (34.2 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.

$ pkg upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

$ pkg install python
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  python
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 12.3 MB of archives.
After this operation, 49.2 MB of additional disk space will be used.
Get:1 file:10 https://termux.mentality.rip/termux-main stable/main arm64 python arm64 3.9.7 [12.3 MB]
Fetched 12.3 MB in 5s (2.34 MB/s)
Selecting previously unselected package python.
(Reading database ... 12345 files and directories currently installed.)
Preparing to unpack .../python_3.9.7_arm64.deb ...
Unpacking python (3.9.7) ...
Setting up python (3.9.7) ...

$ python --version
Python 3.9.7

Функционал:

  • Поддержка множества пакетов и языков программирования (Python, Node.js, Go и т.д.).
  • Возможность установки и запуска Linux-приложений.
  • Поддержка SSH, Git, и других инструментов для разработки.
  • Возможность настройки и использования различных текстовых редакторов (Vim, Emacs).

Удобство использования:

  • Интуитивно понятный интерфейс.
  • Поддержка жестов для управления терминалом.
  • Возможность настройки внешнего вида и поведения терминала.

Open Source: Да, Termux является open-source проектом.

Ссылки:

2. UserLAnd

Описание: UserLAnd позволяет запускать полноценные Linux-дистрибутивы на Android-устройствах. Поддерживает различные дистрибутивы, такие как Ubuntu, Debian, Kali Linux и другие.

Ключевая особенность: Запуск графических приложений через VNC.

Пример: Установка и запуск графического интерфейса XFCE.

apt update
apt upgrade
apt install xfce4
startxfce4

Вывод консоли:

$ apt update
Get:1 http://ports.ubuntu.com/ubuntu-ports focal InRelease [265 kB]
Get:2 http://ports.ubuntu.com/ubuntu-ports focal-updates InRelease [114 kB]
Get:3 http://ports.ubuntu.com/ubuntu-ports focal-backports InRelease [101 kB]
Get:4 http://ports.ubuntu.com/ubuntu-ports focal-security InRelease [114 kB]
Fetched 600 kB in 2s (290 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.

$ apt upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

$ apt install xfce4
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  xfce4-session xfce4-settings xfce4-terminal
Suggested packages:
  xfce4-goodies
The following NEW packages will be installed:
  xfce4 xfce4-session xfce4-settings xfce4-terminal
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 15.2 MB of archives.
After this operation, 58.3 MB of additional disk space will be used.
Get:1 http://ports.ubuntu.com/ubuntu-ports focal/universe arm64 xfce4-session arm64 4.14.1-1 [512 kB]
Get:2 http://ports.ubuntu.com/ubuntu-ports focal/universe arm64 xfce4-settings arm64 4.14.2-1ubuntu1 [1,234 kB]
Get:3 http://ports.ubuntu.com/ubuntu-ports focal/universe arm64 xfce4-terminal arm64 0.8.8-2 [6,234 kB]
Get:4 http://ports.ubuntu.com/ubuntu-ports focal/universe arm64 xfce4 arm64 4.14.0 [7,234 kB]
Fetched 15.2 MB in 7s (2.12 MB/s)
Selecting previously unselected package xfce4-session.
(Reading database ... 12345 files and directories currently installed.)
Preparing to unpack .../xfce4-session_4.14.1-1_arm64.deb ...
Unpacking xfce4-session (4.14.1-1) ...
Selecting previously unselected package xfce4-settings.
Preparing to unpack .../xfce4-settings_4.14.2-1ubuntu1_arm64.deb ...
Unpacking xfce4-settings (4.14.2-1ubuntu1) ...
Selecting previously unselected package xfce4-terminal.
Preparing to unpack .../xfce4-terminal_0.8.8-2_arm64.deb ...
Unpacking xfce4-terminal (0.8.8-2) ...
Selecting previously unselected package xfce4.
Preparing to unpack .../xfce4_4.14.0_arm64.deb ...
Unpacking xfce4 (4.14.0) ...
Setting up xfce4-session (4.14.1-1) ...
Setting up xfce4-settings (4.14.2-1ubuntu1) ...
Setting up xfce4-terminal (0.8.8-2) ...
Setting up xfce4 (4.14.0) ...

$ startxfce4

Функционал:

  • Возможность установки и запуска полноценных Linux-дистрибутивов.
  • Поддержка графического интерфейса (XFCE, LXDE и другие).
  • Возможность запуска приложений с графическим интерфейсом.
  • Поддержка SSH, VNC и других сетевых протоколов.

Удобство использования:

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

Open Source: Нет, UserLAnd не является open-source проектом.

Ссылки:

3. JuiceSSH

Описание: JuiceSSH — это мощный SSH-клиент для Android, который также поддерживает локальные терминалы и Telnet.

Ключевая особенность: Управление несколькими SSH-подключениями.

Пример: Подключение к удаленному серверу.

ssh user@remote_server

Вывод консоли:

$ ssh user@remote_server
The authenticity of host 'remote_server (192.168.1.1)' can't be established.
ECDSA key fingerprint is SHA256:abcdefghijklmnopqrstuvwxyz1234567890.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'remote_server,192.168.1.1' (ECDSA) to the list of known hosts.
user@remote_server's password:
Welcome to Ubuntu 20.04 LTS (GNU/Linux 5.4.0-42-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Sun Dec  1 12:34:56 UTC 2024

  System load:  0.0               Processes:           123
  Usage of /:   23.4% of 19.94GB   Users logged in:     1
  Memory usage: 23%                IPv4 address for eth0: 192.168.1.1
  Swap usage:   0%

0 updates can be applied immediately.

Last login: Sun Dec  1 12:34:56 2024 from 192.168.1.2
user@remote_server:~$

Функционал:

  • Поддержка SSH, Telnet и локальных терминалов.
  • Возможность управления несколькими подключениями.
  • Поддержка скриптов и автоматизации.
  • Возможность использования различных плагинов и расширений.

Удобство использования:

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

Open Source: Нет, JuiceSSH не является open-source проектом.

Ссылки:

4. ConnectBot

Описание: ConnectBot — это open-source SSH-клиент для Android, который также поддерживает локальные терминалы.

Ключевая особенность: Управление SSH-подключениями с использованием публичных и приватных ключей.

Пример: Подключение к удаленному серверу с использованием приватного ключа.

ssh -i /path/to/private_key user@remote_server

Вывод консоли:

$ ssh -i /path/to/private_key user@remote_server
Enter passphrase for key '/path/to/private_key':
Welcome to Ubuntu 20.04 LTS (GNU/Linux 5.4.0-42-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Sun Dec  1 12:34:56 UTC 2024

  System load:  0.0               Processes:           123
  Usage of /:   23.4% of 19.94GB   Users logged in:     1
  Memory usage: 23%                IPv4 address for eth0: 192.168.1.1
  Swap usage:   0%

0 updates can be applied immediately.

Last login: Sun Dec  1 12:34:56 2024 from 192.168.1.2
user@remote_server:~$

Функционал:

  • Поддержка SSH и локальных терминалов.
  • Возможность управления несколькими подключениями.
  • Поддержка публичных и приватных ключей.
  • Возможность использования различных плагинов и расширений.

Удобство использования:

  • Простой и интуитивно понятный интерфейс.
  • Поддержка жестов и горячих клавиш.
  • Возможность настройки внешнего вида и поведения терминала.

Open Source: Да, ConnectBot является open-source проектом.

Ссылки:

5. Linux Deploy

Описание: Linux Deploy позволяет устанавливать и запускать полноценные Linux-дистрибутивы на Android-устройствах. Поддерживает различные дистрибутивы, такие как Ubuntu, Debian, Kali Linux и другие.

Ключевая особенность: Установка и запуск полноценных Linux-дистрибутивов.

Пример: Установка и запуск Ubuntu.

apt update
apt upgrade
apt install ubuntu-desktop
startx

Вывод консоли:

$ apt update
Get:1 http://ports.ubuntu.com/ubuntu-ports focal InRelease [265 kB]
Get:2 http://ports.ubuntu.com/ubuntu-ports focal-updates InRelease [114 kB]
Get:3 http://ports.ubuntu.com/ubuntu-ports focal-backports InRelease [101 kB]
Get:4 http://ports.ubuntu.com/ubuntu-ports focal-security InRelease [114 kB]
Fetched 600 kB in 2s (290 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.

$ apt upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

$ apt install ubuntu-desktop
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  ubuntu-desktop-minimal ubuntu-standard
Suggested packages:
  ubuntu-desktop-minimal ubuntu-standard
The following NEW packages will be installed:
  ubuntu-desktop ubuntu-desktop-minimal ubuntu-standard
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 15.2 MB of archives.
After this operation, 58.3 MB of additional disk space will be used.
Get:1 http://ports.ubuntu.com/ubuntu-ports focal/main arm64 ubuntu-standard arm64 1.450 [3,456 B]
Get:2 http://ports.ubuntu.com/ubuntu-ports focal/main arm64 ubuntu-desktop-minimal arm64 1.450 [2,345 kB]
Get:3 http://ports.ubuntu.com/ubuntu-ports focal/main arm64 ubuntu-desktop arm64 1.450 [12,890 kB]
Fetched 15.2 MB in 7s (2.12 MB/s)
Selecting previously unselected package ubuntu-standard.
(Reading database ... 12345 files and directories currently installed.)
Preparing to unpack .../ubuntu-standard_1.450_arm64.deb ...
Unpacking ubuntu-standard (1.450) ...
Selecting previously unselected package ubuntu-desktop-minimal.
Preparing to unpack .../ubuntu-desktop-minimal_1.450_arm64.deb ...
Unpacking ubuntu-desktop-minimal (1.450) ...
Selecting previously unselected package ubuntu-desktop.
Preparing to unpack .../ubuntu-desktop_1.450_arm64.deb ...
Unpacking ubuntu-desktop (1.450) ...
Setting up ubuntu-standard (1.450) ...
Setting up ubuntu-desktop-minimal (1.450) ...
Setting up ubuntu-desktop (1.450) ...

$ startx

Функционал:

  • Возможность установки и запуска полноценных Linux-дистрибутивов.
  • Поддержка графического интерфейса (XFCE, LXDE и другие).
  • Возможность запуска приложений с графическим интерфейсом.
  • Поддержка SSH, VNC и других сетевых протоколов.

Удобство использования:

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

Open Source: Нет, Linux Deploy не является open-source проектом.

Ссылки:

Заключение

Для пользователей, ищущих open-source решения, Termux и ConnectBot являются отличными вариантами. Termux предоставляет полноценную Linux-окружение и поддерживает установку множества пакетов, в то время как ConnectBot является мощным SSH-клиентом с поддержкой локальных терминалов. UserLAnd и Linux Deploy предлагают возможность запуска полноценных Linux-дистрибутивов, но они не являются open-source. JuiceSSH также является мощным инструментом, но он не open-source. Выбор эмулятора терминала зависит от ваших конкретных потребностей и предпочтений.


Источник: IT Фишки
Похожие новости
Настройка Xbox Series для удалённой игры

Руководство для новичков: Настройка домашнего роутера, мобильных устройств и консоли Xbox Series для...

Подробнее
Домашний сервер на Ubuntu 24.04

Как полезно иметь домашний сервер на Ubuntu 24.04 В современном мире, где цифровые данные играют важную роль...

Подробнее
Какой выбрать планшет в 2024 году и надо ли его покупать

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

Подробнее
Особенности установки Windows 10/11 на старые ноутбуки без UEFI

Особенности установки Windows 10/11 на старые ноутбуки без UEFI Введение Установка Windows 10 или Windows 11...

Подробнее
Настоящая трансформация с использованием ИИ зависит от мощности и ёмкости твердотельных накопителей

Руководители бизнеса часто рассматривают искусственный интеллект (ИИ) как безграничный источник возможностей...

Подробнее
Комментарии (0)
Новые комментарии
Оцените работу движка
Календарь
«    Февраль 2025    »
ПнВтСрЧтПтСбВс
 12
3456789
10111213141516
17181920212223
2425262728 
Облако тегов