Документация

Быстрый старт + описание функций по разделам и устройствам (постоянно дополняется)

Поддерживаемые системы и дистрибутивы

В этой статье объясняется, какие дистрибутивы Linux, устройства и системы поддерживает SSH Everywhere, а также насколько полон набор функций в разных системах.

В двух словах

В основе SSH Everywhere — SSH-соединение + удалённое выполнение команд, поэтому подключиться может любой Linux с установленной службой SSH (sshd). Однако полнота функций различается по уровням — она зависит от того, есть ли на целевой машине systemd, python3 и какой менеджер пакетов используется.

Уровни поддержки

✅ Первый уровень: полная поддержка (рекомендуется, доступны все функции)

Основные дистрибутивы с systemd. Полностью доступны следующие функции: проверка состояния, защита от сбоев (автозапуск через systemd + автоподъём при сбое), туннелирующий Agent, управление Docker, управление файлами, управление процессами, планировщик задач, управление сайтами.

ДистрибутивМенеджер пакетовОписание
Debian / Ubuntu (включая Raspberry Pi Raspbian)aptНаиболее рекомендуется, лучшая совместимость
CentOS / RHEL / Rocky / AlmaLinuxyum / dnfОсновной выбор для серверов
FedoradnfДостаточно новый
Arch / ManjaropacmanСкользящие обновления
openSUSEzypper

✅ Второй уровень: почти полная поддержка — только защита от сбоев без автозапуска

Легковесные дистрибутивы без systemd. Защита от сбоев автоматически переходит на работу через nohup (мониторинг работает нормально, но после перезагрузки демон не поднимается автоматически), остальные функции работают штатно.

ДистрибутивМенеджер пакетовОписание
AlpineapkСверхлёгкий (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-серверов.