Данное приложение предназначено для установки 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) и указываем настройки соединения
- после создания подключения у Вас будет доступ к файловой системе устройства. Для получения доступа к файлам телефона, нужно перейти в папку 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 ключа
ssh-keygen -t rsa -b 2048
Альтернативная клавиатура
Для удобства ввода в 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