Termux для Android

Данное приложение предназначено для установки nodejs на устройство под управление ОС Android. В Google Play находим приложение Termux и устанавливаем на телефон (требуется минимальная версия android 5). Запускаем приложение и устанавливаем нужные пакеты, выполнив следующие команды:

apt update
apt upgrade
apt install coreutils
apt install nodejs

Создаем подключение по FTP

Чтобы подключить по FTP и передавать (скачивать) данные нужно:

  • выполнить команду на телефону
    termux-setup-storage
    она открывает доступ к хранилищу устройства. В корне файловой системы termux появиться папка storage (можно будет просматривать пользовательские файлы)
  • выполнить еще следующую команду
    tcpsvd -vE 0.0.0.0 1024 ftpd -w /
    которая создать ftp соединение на 1024 порту. Подробнее читать тут
  • далее на клиентской машине открываем любой ftp-проводник (я использовал far manager) и указываем настройки соединения
far manager (подключение по FTP)
  • после создания подключения у Вас будет доступ к файловой системе устройства. Для получения доступа к файлам телефона, нужно перейти в папку sdcard
открыть файлы на устройстве
список элементов в папке

Подключение по SSHD

Для создания подключения SSH через PUTTY нам нужно:

  • сгенерировать ключи при помощи команды
    ssh-keygen
    подробнее тут
  • на машине где установлено putty сгенерировать публичный ключ. Для этого я использовал puttygen
для генерации открытого ключа
  • далее при помощи ftp (см. выше) я передаю сгенерированный файл на телефон (сохраняю файл в папку ~/sdcard/downloads, а затем при помощи утилиты mc перенес его в каталог ~/.ssh)
  • с устройства нужно скопировать закрытый ключ (он без расширения) на машину, где установлена putty (для этого файл с помощью mc копируем в папку downloads, и передаем его через ftp)
  • при помощи программы puttygen нужно изменить формат этого ключа (иначе будет ошибка формата). подробнее тут
    Unable to use key file “C:UsersUserDocumentsTempAPPGateKeeper” (OpenSSH SSH-2 private key)
    Для этого в приложении puttygen выбираем пункт load находим файл с закрытым ключём (он был ранее передан через ftp) и созданный ключ сохраняем в файловой системе
  • открываем приложение putty, указываем настройки (помним, что подключение происходит по порту 8022)
  • указываем путь к файлу с закрытым ключом
  • и подключаемся под пользователем root

Генерация ssh ключа

Для создания ключа нужно выполнить команду в windows
ssh-keygen -t rsa -b 2048
Далее в каталоге с Ваши пользователем должна появиться папка .ssh
ssh keygen

Альтернативная клавиатура

Для удобства ввода в termux лучше установить из Google Play установить альтернативную клавиатуру с клавишами CTRL, ALT и прочее. Я применяю Hacker’s Keyboard

Управление функциями телефона

Для работы с API телефона нужно установить пакет termux-api. В консоли ввести следующую команду:

pkg install termux-api

Автоматический запуск приложений после перезагрузки телефона

Нужно загрузить и установить приложение Termux:Boot

Далее нужно создать пустой каталог ~/.termux/boot и создать в нем файл autorun (например). В данном файле поместить следующий код:

termux-wake-lock
sshd
tcpsvd -vE 0.0.0.0 1024 ftpd -w /

Он создает ssh соединение и запускает ftp

Print Friendly, PDF & Email

Добавить комментарий