Перейти к содержанию

Termux#

Termux - бесплатный эмулятор терминала Linux для Android.

Установка#

Скачать последнюю версию можно с GitHub. Впрочем версия с Play Market тоже работает исправно.

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

termux-setup-storage
В появившемся окне настроек нужно будет предоставить приложению Termux доступ ко всем файлам устройства.

После этого файлы устройства будут доступны по пути ~/storage/shared. Проверить, что доступ к файлам получен, а заодно перейти в эту папку можно с помощью команд:

cd ~/storage/shared
ls

Tip

Команда termux-setup-storage однократно создаёт символические ссылки на все папки, расположенные в /storage/emulated/0, и помещает их в ~/storage/shared. Это означает, что если в корневом каталоге /storage/emulated/0 будут созданы новые папки, для доступа к ним потребуется повторно выполнить команду termux-setup-storage.

Также стоит обновить все пакеты перед началом работы.

pkg upgrade

Info

pkg это просто удобная обёртка над apt, который тоже доступен в Termux. Команда pkg upgrade эквивалентна apt update && apt upgrade.

По умолчанию Termux продолжает работать в фоновом режиме. Чтобы прекратить его работу, достаточно ввести команду exit.

Установка и настройка Git#

Как и любые другие пакеты, Git устанавливается с помощью команды pkg.

pkg install git

Дальше базовая настройка имени пользователя и почты

git config --global user.name "name"
git config --global user.email "email"

Нужно отключить проверку прав на файлы в репозиториях. Это особенность работы с Git через Termux.

git config --global safe.directory '*'

Также можно установить OpenSSH и сгенерировать SSH ключ.

pkg install openssh
ssh-keygen
cat ~/.ssh/id_ed25519.pub

Осталось разве что настроить алиасы и можно полноценно использовать Git на телефоне!

Подключение к телефону по SSH#

Телефон и компьютер должны находится в одной сети, то есть быть подключенными к одному wifi или же компьютер может быть подключен к точке доступа телефона.

Для начала нужно установить openssh.

pkg install openssh

Публичный ключ с компьютера скинуть на телефон, например, через Telegram, и добавить в ~/.ssh/authorized_keys.

cat ~/storage/downloads/Telegram/id_rsa.pub >> ~/.ssh/authorized_keys

Теперь нужно перезапустить сервер ssh.

pkill sshd
sshd

Узнать IP-адрес телефона можно с помощью команды:

ifconfig

Теперь на компьютере можно подключиться к телефону по ssh.

ssh <your-ip-address> -p 8022 

Полезные ссылки#