Документация
Быстрый старт + описание функций по разделам и устройствам (постоянно дополняется)
Поддерживаемые системы и дистрибутивы
В этой статье объясняется, какие дистрибутивы Linux, устройства и системы поддерживает SSH Everywhere, а также насколько полон набор функций в разных системах.
В двух словах
В основе SSH Everywhere — SSH-соединение + удалённое выполнение команд, поэтому подключиться может любой Linux с установленной службой SSH (sshd). Однако полнота функций различается по уровням — она зависит от того, есть ли на целевой машине systemd, python3 и какой менеджер пакетов используется.
Уровни поддержки
✅ Первый уровень: полная поддержка (рекомендуется, доступны все функции)
Основные дистрибутивы с systemd. Полностью доступны следующие функции: проверка состояния, защита от сбоев (автозапуск через systemd + автоподъём при сбое), туннелирующий Agent, управление Docker, управление файлами, управление процессами, планировщик задач, управление сайтами.
| Дистрибутив | Менеджер пакетов | Описание |
|---|---|---|
| Debian / Ubuntu (включая Raspberry Pi Raspbian) | apt | Наиболее рекомендуется, лучшая совместимость |
| CentOS / RHEL / Rocky / AlmaLinux | yum / dnf | Основной выбор для серверов |
| Fedora | dnf | Достаточно новый |
| Arch / Manjaro | pacman | Скользящие обновления |
| openSUSE | zypper |
✅ Второй уровень: почти полная поддержка — только защита от сбоев без автозапуска
Легковесные дистрибутивы без systemd. Защита от сбоев автоматически переходит на работу через nohup (мониторинг работает нормально, но после перезагрузки демон не поднимается автоматически), остальные функции работают штатно.
| Дистрибутив | Менеджер пакетов | Описание |
|---|---|---|
| Alpine | apk | Сверхлёгкий (busybox + musl), установка туннелирующего Agent адаптирована под apk |
✅ Третий уровень: особая поддержка (неклассический Linux, но работать можно)
| Система | Степень поддержки |
|---|---|
| Android / Termux | Специальный скрипт установки в один клик (автоматически ставит Agent + запуск вместе с Termux), проверка состояния распознаёт модель устройства / версию Android |
| FreeBSD | Для проверки состояния есть отдельная ветка (freebsd-version / sysctl / vm_stat), но функции, связанные с Docker и systemd, неприменимы |
| macOS | Подключиться можно, проверка состояния распознаёт систему (sw_vers / vm_stat), в основном как тестовая машина |
Два обязательных условия
1. python3: и демон защиты от сбоев, и туннелирующий Agent требуют наличия python3 на целевой машине. Подавляющее большинство основных дистрибутивов поставляют его или позволяют установить в один клик.
2. Менеджер пакетов: скрипт установки зависимостей туннелирующего Agent адаптирован под три менеджера пакетов — apt / yum-dnf / apk. В дистрибутивах с другими менеджерами (pacman, zypper) криптографические зависимости Agent, возможно, придётся ставить вручную — без них тоже можно пользоваться, просто туннель будет работать в открытом режиме.
Как определить, к какому уровню относится сервер
Подключившись к панели, откройте «Панель управления системой» этого сервера и посмотрите на несколько ключевых признаков:
| Признак | Описание |
|---|---|
| Проверка состояния показывает модель CPU / память / диск | Поддержка как минимум первого или третьего уровня |
| В информации о системе отображается «FreeBSD» / «macOS» / «Android» | Соответствует третьему уровню |
| После развёртывания защиты от сбоев есть значок «Автозапуск» | Значит, есть systemd (первый уровень) |
| После развёртывания защиты от сбоев значка «Автозапуск» нет | Нет systemd, выполнен переход на nohup (второй уровень) |
Пояснения терминов
- systemd: современный менеджер системы и служб Linux, отвечает за запуск при загрузке и управление службами. Только с systemd возможен «автозапуск при загрузке».
- Менеджер пакетов: инструмент установки программ в Linux, например apt (Debian/Ubuntu), yum/dnf (CentOS/RHEL), apk (Alpine), pacman (Arch).
Рекомендуемая тестовая матрица
Если вы хотите поднять несколько машин и проверить совместимость разных систем, рекомендуется выбрать по одному представителю для каждой комбинации «менеджер пакетов + система init» — так охват будет максимальным:
1. Debian 12 (apt + systemd) — самый распространённый базовый вариант
2. Rocky Linux 9 или CentOS Stream (dnf + systemd) — семейство RHEL
3. Alpine (apk + без systemd) — лёгкий вариант + путь перехода на nohup
4. Ubuntu 22.04/24.04 (apt + systemd) — самый часто используемый
Эти четыре варианта охватывают три менеджера пакетов и обе формы init (с systemd и без), что в основном отражает типовую картину Linux-серверов.