Чтобы настроить открытый SSH-сервер на телефоне с установленным Termux, вам не нужны права суперпользователя, поскольку Termux работает без привилегий root. Вот пошаговая инструкция по настройке SSH-сервера в Termux:
### Шаг 1: Установка необходимых пакетов
1. Откройте Termux.
2. Обновите пакеты и установите OpenSSH:
```bash
pkg update && pkg upgrade
pkg install openssh
```
### Шаг 2: Создание ключей SSH
1. Создайте SSH-ключи (если они у вас еще не созданы):
```bash
ssh-keygen -t rsa -b 2048
```
По умолчанию ключи будут сохранены в `~/.ssh/id_rsa` и `~/.ssh/id_rsa.pub`.
### Шаг 3: Настройка SSH-сервера
1. Запустите SSH-сервер:
```bash
sshd
```
По умолчанию сервер будет слушать на порту 8022. Если вы хотите использовать стандартный порт 22, вам нужно будет изменить конфигурацию.
### Шаг 4: Получение IP-адреса телефона
1. Узнайте свой локальный IP-адрес, выполните команду:
```bash
ifconfig
```
Найдите строку с `inet`, обычно это будет что-то вроде `192.168.x.x`.
### Шаг 5: Соединение с SSH-сервером
Теперь вы можете подключаться к вашему SSH-серверу с другого устройства, используя команду:
```bash
ssh -p 8022 имя_пользователя@<IP-адрес_телефона>
```
Где `<IP-адрес_телефона>` — это ваш локальный IP-адрес, а `имя_пользователя` — это ваше имя пользователя в Termux (обычно это просто `u0_a...`).
### Шаг 6: Настройка доступа (по желанию)
Если необходимо разрешить доступ для определенных пользователей, вы можете добавить публичные ключи в файл `~/.ssh/authorized_keys`.
### Дополнительные советы
- Для того чтобы ваш SSH-сервер оставался работающим даже если вы закроете Termux, вам может потребоваться использовать `termux-wake-lock`, чтобы избежать приостановки приложения.
- Убедитесь, что ваш телефон и устройство, с которого вы подключаетесь, находятся в одной локальной сети.
### Замечание
Имейте в виду, что открытие SSH-сервера может представлять риск безопасности. Убедитесь, что вы используете сложные пароли и ограничиваете доступ только к необходимым пользователям.