Подключение к компьютеру через Termux: полное руководство

Команда ssh user@192.168.1.50 в Termux выдаёт ошибку Connection refused чаще всего по одной причине — на компьютере не запущен SSH-сервер или его порт заблокирован брандмауэром. Подключиться к ПК с Android-смартфона через Termux можно за несколько минут, но только если обе стороны настроены правильно: на компьютере работает OpenSSH-сервер, а в Termux установлен SSH-клиент.

В этой статье разберём полную цепочку настройки: от установки сервера на Windows и Linux до передачи файлов через scp и исправления типичных ошибок подключения. Инструкция подходит для любого Android-устройства, где установлен Termux из F-Droid или GitHub — версия из Google Play давно не обновляется и вызывает проблемы с репозиториями.

Что потребуется для подключения

Перед началом убедитесь, что оба устройства находятся в одной локальной сети — подключены к одному роутеру. Для подключения через интернет потребуется белый IP-адрес или VPN-туннель, это отдельный сценарий.

  • 📱 Termux — свежая версия с F-Droid или из репозитория проекта на GitHub
  • 💻 Компьютер с Windows 10/11 или любым дистрибутивом Linux
  • 🌐 Оба устройства в одной Wi-Fi сети
  • 🔑 Логин и пароль пользователя на компьютере
  • 🔢 IP-адрес компьютера в локальной сети (узнаётся командой ipconfig или ip a)

Определите IP-адрес компьютера заранее. На Windows откройте командную строку и выполните ipconfig — нужен адрес вида 192.168.x.x в разделе вашего сетевого адаптера. На Linux используйте ip a или hostname -I.

Установка и настройка SSH-сервера на компьютере

На Windows 10 и 11 сервер OpenSSH входит в систему как опциональный компонент, но по умолчанию отключён. Откройте Параметры → Приложения → Дополнительные компоненты и добавьте «Сервер OpenSSH». После установки его нужно запустить через службы: найдите services.msc, откройте службу OpenSSH SSH Server и установите тип запуска «Автоматически».

Альтернативный способ — одна команда в PowerShell от имени администратора:

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

Start-Service sshd

Set-Service -Name sshd -StartupType 'Automatic'

На Linux всё проще. В дистрибутивах на базе Debian и Ubuntu сервер ставится командой sudo apt install openssh-server, после чего служба обычно запускается автоматически. Проверить статус можно через systemctl status ssh.

⚠️ Внимание: открытый SSH-сервер — это потенциальная точка входа в вашу систему. Используйте надёжный пароль учётной записи, а лучше настройте авторизацию по ключам и отключите вход по паролю в конфигурации sshd_config. Не пробрасывайте порт 22 в интернет без крайней необходимости.

📊 На какой системе работает ваш компьютер?
Windows 10/11
Linux (Ubuntu, Debian и др.)
macOS
Хочу подключить два Android-устройства

Установка SSH-клиента в Termux

Теперь подготовим смартфон. Запустите Termux и первым делом обновите пакеты — это важно, иначе установка может завершиться ошибкой из-за устаревших репозиториев:

pkg update && pkg upgrade

pkg install openssh

Пакет openssh в Termux включает и клиент (ssh), и сервер (sshd), и утилиты передачи файлов (scp, sftp). Установка занимает меньше минуты.

Проверьте, что клиент установлен корректно, командой ssh -V. Если версия отобразилась — можно переходить к подключению.

Подключение к компьютеру по SSH

Основная команда подключения выглядит так:

ssh имя_пользователя@192.168.1.50

Вместо имя_пользователя укажите логин учётной записи на компьютере, а вместо IP — адрес вашего ПК. При первом подключении Termux спросит, доверяете ли вы ключу хоста — введите yes. Затем введите пароль от учётной записи. Обратите внимание: пароль при вводе не отображается вообще, даже звёздочками — это нормальное поведение терминала, а не зависание.

☑️ Проверка перед первым подключением

Выполнено: 0 / 5

Если всё сделано верно, вы увидите приглашение командной строки компьютера — на Linux это привычный shell, на Windows по умолчанию откроется cmd.exe. Теперь смартфон фактически стал терминалом вашего ПК: можно запускать программы, управлять файлами и выполнять любые команды.

Для завершения сеанса введите exit или нажмите Ctrl+D.

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

SSH — это не только удалённая консоль. Через утилиту scp можно копировать файлы в обе стороны. Чтобы отправить файл со смартфона на компьютер:

scp /sdcard/Документы/file.zip user@192.168.1.50:/home/user/

Обратная операция — скачивание файла с ПК на смартфон:

scp user@192.168.1.50:/home/user/file.zip /sdcard/Download/

⚠️ Внимание: для доступа к общей памяти смартфона из Termux нужно один раз выполнить команду termux-setup-storage и выдать разрешение. Без этого пути вида /sdcard/ будут недоступны, а scp вернёт ошибку «No such file or directory».

Для регулярного обмена файлами удобнее использовать sftp — интерактивный режим с командами put и get. А для синхронизации целых папок опытные пользователи ставят rsync (пакет доступен в репозитории Termux).

Авторизация по ключу без пароля

Вводить пароль при каждом подключении неудобно и менее безопасно. Настройте авторизацию по SSH-ключу: сгенерируйте пару ключей в Termux командой ssh-keygen -t ed25519 и нажимайте Enter на все вопросы (или задайте passphrase для дополнительной защиты).

Затем нужно скопировать публичный ключ на компьютер. Содержимое файла ~/.ssh/id_ed25519.pub необходимо добавить в файл ~/.ssh/authorized_keys в домашней папке пользователя на ПК. На Linux это делается одной командой ssh-copy-id user@192.168.1.50, на Windows ключ придётся перенести вручную — путь и формат файла зависят от конфигурации сервера, сверьтесь с официальной документацией Microsoft по OpenSSH.

Как проверить, что ключ добавлен правильно

Выполните ssh user@IP — если вход произошёл без запроса пароля, ключ работает. Если пароль всё ещё спрашивается, проверьте права на файлы: на Linux папка ~/.ssh должна иметь права 700, а authorized_keys — 600. Неверные права — самая частая причина отказа ключевой авторизации.

Решение типичных ошибок подключения

Разберём сообщения об ошибках, которые чаще всего видят пользователи Termux при подключении к ПК.

ОшибкаВероятная причинаЧто проверить
Connection refusedSSH-сервер не запущенСтатус службы sshd на ПК
Connection timed outНеверный IP или устройства в разных сетяхПинг до ПК, подключение к одной сети
Permission deniedНеверный логин или парольРаскладка клавиатуры, имя учётной записи
No route to hostБрандмауэр блокирует порт 22Правила брандмауэра Windows или ufw
Host key verification failedИзменился ключ сервераУдалить запись в ~/.ssh/known_hosts

Диагностику начинайте с простого: выполните в Termux ping 192.168.1.50. Если пинг не проходит — проблема на сетевом уровне, и настраивать SSH пока бессмысленно. Если пинг есть, а подключения нет — проверяйте службу сервера и брандмауэр.

⚠️ Внимание: некоторые роутеры изолируют беспроводных клиентов друг от друга (функция AP Isolation или «Изоляция клиентов»). Если пинг до компьютера не проходит при верном IP, проверьте настройки роутера — возможная причина именно в этом.

FAQ: частые вопросы

Можно ли подключиться к компьютеру через интернет, а не по Wi-Fi?

Да, но для этого нужен белый IP-адрес с пробросом порта на роутере либо VPN-туннель (например, WireGuard или Tailscale). Вариант с VPN безопаснее: вы не выставляете SSH-порт в открытый интернет.

Как подключиться к компьютеру с macOS?

На macOS SSH-сервер встроен в систему и включается в настройках: «Общие → Общий доступ → Удалённый вход». Дальнейшее подключение из Termux ничем не отличается от описанного в статье.

Termux из Google Play не устанавливает пакеты. Что делать?

Версия в Google Play устарела и не поддерживается. Удалите её и установите актуальную сборку с F-Droid или со страницы релизов проекта на GitHub.

Можно ли наоборот — подключиться с компьютера к смартфону?

Да. В Termux запустите команду sshd, задайте пароль командой passwd и узнайте имя пользователя через whoami. Сервер Termux работает на порту 8022, поэтому с ПК подключайтесь так: ssh -p 8022 user@IP_смартфона.

Почему сессия обрывается, когда экран смартфона гаснет?

Android выгружает фоновые процессы для экономии энергии. Выполните в Termux команду termux-wake-lock и добавьте приложение в исключения оптимизации батареи в настройках системы.