Команда 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 в интернет без крайней необходимости.
Установка 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. Затем введите пароль от учётной записи. Обратите внимание: пароль при вводе не отображается вообще, даже звёздочками — это нормальное поведение терминала, а не зависание.
☑️ Проверка перед первым подключением
Если всё сделано верно, вы увидите приглашение командной строки компьютера — на 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 refused | SSH-сервер не запущен | Статус службы 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 и добавьте приложение в исключения оптимизации батареи в настройках системы.