Порт 8022 — это стандартный порт SSH-сервера в Termux, и именно его указывают при подключении к мобильному устройству, когда на Android поднят X-сервер для вывода графического интерфейса Linux-приложений. Если при попытке соединения вы видите ошибку «Connection refused» на порту 8022, первое, что нужно проверить, — запущен ли вообще демон sshd в Termux и не закрыта ли сессия терминала.
Связка «X-сервер + Termux + порт 8022» — популярная схема для запуска графических Linux-приложений на смартфоне или планшете без root-доступа. В этой статье разберём, как устроена эта схема, как настроить каждый компонент и как диагностировать типичные сбои подключения.
Что такое X-сервер на Android и при чём тут порт 8022
X-сервер (X11) — это программный слой, который отрисовывает графический интерфейс. В классическом Linux он работает локально, но архитектура X11 изначально сетевая: приложение (X-клиент) может выполняться на одной машине, а картинка выводиться на другой. На Android роль X-сервера выполняют отдельные приложения — например, XServer XSDL или Termux:X11.
Termux при этом играет роль среды, где запускаются сами Linux-программы. Его SSH-демон sshd по умолчанию слушает порт 8022, а не стандартный 22 — это связано с тем, что порты ниже 1024 на Android недоступны без root-прав. Через это SSH-соединение можно пробрасывать X11-трафик (X11 forwarding) либо просто управлять устройством с компьютера.
- 📱 Termux — терминальная среда с пакетным менеджером pkg;
- 🖥️ Termux:X11 или XServer XSDL — приложение-X-сервер для вывода графики;
- 🔌 Порт 8022 — точка входа SSH на устройстве;
- 🔁 DISPLAY — переменная окружения, указывающая, куда выводить графику.
Порт 8022 — это не настройка X-сервера, а стандартный порт SSH в Termux. X-сервер и SSH решают разные задачи, но часто используются в одной связке.