Как настроить общественный доступ по SSH в Termux?

Как можно настроить открытый SSH-сервер на ненужном смартфоне с установленным локальным SSH-сервером, если у меня нет прав суперпользователя? Это нужно для работы одного человека.
  • 30 сентября 2024 г. 13:34
Ответы на вопрос 3
Чтобы настроить открытый 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-сервера может представлять риск безопасности. Убедитесь, что вы используете сложные пароли и ограничиваете доступ только к необходимым пользователям.
добавить в настройках ssh-сервера еще одного юзера с паролем или ключом. 
или отдать свой юзер/паролю этому человеку.
В чем проблема поправить конфиг sshd?
Похожие вопросы