АВТОНОМНЫЙ SSH-СЕРВЕР ДЛЯ LINUX (РЕД ОС / Astra Linux)

Интернет, GitHub и репозитории не нужны. Всё лежит в packages/.

ЗАПУСК
  1. Скопировать папку (или linux.tar.gz) на флешку, оттуда на ПК, например в /tmp.
  2. Если с флешки: скопировать в /tmp (с vfat не запустится права/exec - запускаем через bash).
       cp -r /media/.../linux /tmp/sshoff && cd /tmp/sshoff
       sudo bash install.sh
     (в Astra с замкнутой средой: войти под администратором, выполнять от root: su -, затем bash install.sh)
  3. В конце скрипт покажет имя ПК, IP и отпечатки ключей сервера.

ЧТО ДЕЛАЕТ
  - определяет ОС и берёт нужный набор пакетов;
  - если sshd уже есть, пакеты не трогает, только настраивает;
  - PermitRootLogin prohibit-password + PubkeyAuthentication yes;
  - добавляет публичный ключ admin@cami-gp10 в /root/.ssh/authorized_keys (тот же, что в ssh-linux.sh), без дублей;
  - открывает 22/tcp (firewalld / ufw / iptables, если они включены);
  - enable + start sshd, проверка sshd -t.

НАБОРЫ ПАКЕТОВ (packages/)
  redos-7.3            РЕД ОС 7.2 / 7.3     OpenSSH 8.2p1 (rpm)
  redos-8.0            РЕД ОС 8             OpenSSH 9.3p1 (rpm)
  astra-orel-2.12      Astra Orel 2.12      OpenSSH 7.4p1 (родные пакеты Astra, deb)
  debian10-astra-1.7   Astra 1.7.x (Debian 10)   OpenSSH 7.9p1 (deb Debian)
  debian11             Astra 1.8 / новее (Debian 11+)  OpenSSH 8.4p1 (deb Debian)

Принудительно выбрать набор:  sudo bash install.sh debian10-astra-1.7

ПРОБЛЕМЫ
  - Пакеты Astra 1.7+ взяты из Debian, т.к. репозитории Astra 1.7/1.8 не публичны.
    Если dpkg ругается на зависимости (libssl и т.п.) - пришлите вывод, добавлю набор.
  - Уже установленные библиотеки скрипт не перезаписывает (ставит только отсутствующие).
  - Логи: systemctl status sshd (или ssh); journalctl -u sshd -u ssh.
  - Резерв конфига: /etc/ssh/sshd_config.orig-ГГГГММДД.

ПОДКЛЮЧЕНИЕ (DHCP - по имени, не по IP)
  С hop host:  ssh root@ИМЯ_ПК
  После входа проверить hostname. Не тестировалось на реальных Astra/РЕД ОС - первый запуск проверить.

ВАЖНО (ремонт и выбор набора)
  - Набор для Debian-семейства выбирается по версии glibc, а не по /etc/debian_version:
      glibc < 2.28  -> astra-orel-2.12 (Astra Orel 2.12 пишет debian_version=10, но glibc 2.24 = Debian 9);
      2.28 .. 2.30  -> debian10-astra-1.7;   2.31 и выше -> debian11.
  - Пакет, которому нужен более новый libc6, чем стоит в системе, скрипт не ставит (раньше это ломало sshd, ssh-keygen и ssh).
  - Если sshd уже есть, но не запускается ("GLIBC_x not found"), скрипт сам переустановит родной набор (ремонт).
  - Ручной ремонт Astra Orel после неудачной установки набора debian10:
      cd linux && sudo dpkg -i --force-depends packages/astra-orel-2.12/openssh-*.deb && sudo bash install.sh
