Files
knowledge-base/docs/misc/termux.md
Arity-T 1086f8f111
All checks were successful
Build MkDocs / build-and-deploy (push) Successful in 1s
termux
2025-01-12 17:58:11 +03:00

113 lines
4.4 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Termux
[Termux](https://termux.dev/) - бесплатный эмулятор терминала Linux для Android.
## Установка
Скачать последнюю версию можно с [GitHub](https://github.com/termux/termux-app/releases). Впрочем версия с [Play Market](https://play.google.com/store/apps/details?id=com.termux) тоже работает исправно.
После установки нужно открыть приложение и выполнить команду для получения [доступа к файлам устройства](https://android.stackexchange.com/a/185949).
```sh
termux-setup-storage
```
В появившемся окне настроек нужно будет предоставить приложению Termux доступ ко всем файлам устройства.
После этого файлы устройства будут доступны по пути `~/storage/shared`. Проверить, что доступ к файлам получен, а заодно перейти в эту папку можно с помощью команд:
```sh
cd ~/storage/shared
ls
```
!!! tip
Команда `termux-setup-storage` однократно создаёт символические ссылки на все папки, расположенные в `/storage/emulated/0`, и помещает их в `~/storage/shared`. Это означает, что если в корневом каталоге `/storage/emulated/0` будут созданы новые папки, для доступа к ним потребуется повторно выполнить команду `termux-setup-storage`.
Также стоит обновить все пакеты перед началом работы.
```sh
pkg upgrade
```
!!! info
`pkg` это просто удобная обёртка над `apt`, который тоже доступен в Termux. Команда `pkg upgrade` эквивалентна `apt update && apt upgrade`.
По умолчанию Termux продолжает работать в фоновом режиме. Чтобы прекратить его работу, достаточно ввести команду `exit`.
## Установка и настройка Git
Как и любые другие пакеты, `Git` устанавливается с помощью команды `pkg`.
```sh
pkg install git
```
Дальше базовая настройка имени пользователя и почты
```sh
git config --global user.name "name"
```
```sh
git config --global user.email "email"
```
Нужно отключить проверку прав на файлы в репозиториях. Это [особенность](https://stackoverflow.com/a/77628879) работы с `Git` через `Termux`.
```sh
git config --global safe.directory '*'
```
Также можно установить `OpenSSH` и сгенерировать SSH ключ.
```sh
pkg install openssh
ssh-keygen
cat ~/.ssh/id_ed25519.pub
```
Осталось разве что настроить [алиасы](../git/aliases.md) и можно полноценно использовать `Git` на телефоне!
## Подключение к телефону по SSH
Телефон и компьютер должны находится в одной сети, то есть быть подключенными к одному wifi или же компьютер может быть подключен к точке доступа телефона.
Для начала нужно установить `openssh`.
```sh
pkg install openssh
```
Публичный ключ с компьютера скинуть на телефон, например, через Telegram, и добавить в `~/.ssh/authorized_keys`.
```sh
cat ~/storage/downloads/Telegram/id_rsa.pub >> ~/.ssh/authorized_keys
```
Теперь нужно перезапустить сервер `ssh`.
```sh
pkill sshd
sshd
```
Узнать IP-адрес телефона можно с помощью команды:
```sh
ifconfig
```
Теперь на компьютере можно подключиться к телефону по `ssh`.
```sh
ssh <your-ip-address> -p 8022
```
## Полезные ссылки
- [Termux шаг за шагом](https://habr.com/ru/articles/444950/)
- [Код доступа Termux](https://habr.com/ru/articles/652633/)