add ProxyJump function

This commit is contained in:
redlineo committed 2026-07-23 12:38:13 +03:00
1 parent 56e20e5464
commit 7f0e0fdb23
48 files changed
+3875 -44

No files matched your search

+23 -4
View File
@@ -96,7 +96,16 @@ sudo ssh-access-tui
сохранить.
6. **Пользователи** → `n` → имя пользователя (латиницей, будущий Linux-логин)
и комментарий (например ФИО) → `enter`.
7. Отметить `space` нужные группы (можно несколько) → `enter`.
7. Отметить `space` нужные группы (можно несколько). Ниже списка групп на
этом же экране — чекбокс «ProxyJump вместо LocalForward»: по умолчанию
выключен (клиентский конфиг — один `Host jump` с `LocalForward` на
каждый сервис, всегда открытое соединение); включите его, если вместо
этого нужен конфиг с отдельным `Host <alias>` на каждый сервис
(`ProxyJump jump`, обычная команда `ssh <alias>` без постоянно
открытого туннеля и без локальных портов) — например, для пользователей
с привычными SSH-клиентами не-Windows или когда локальные порты
неудобны. Права доступа на сервере не зависят от этого выбора — это
только формат выдаваемого файла `config`. → `enter`.
Это уже создаёт системный Linux-аккаунт (без пароля, без интерактивного
шелла) и запись в состоянии. **Ключ ещё не выдан** — статус в списке
@@ -128,11 +137,21 @@ sudo ssh-access-tui
меняется немедленно, без переотправки архива и **без замены ключа**
(изменение групп никогда не ротирует ключ).
На этом же экране есть чекбокс «ProxyJump вместо LocalForward» (см.
сценарий 1, шаг 7) — можно переключить режим клиентского конфига и
существующему пользователю. В отличие от смены групп, переключение этого
чекбокса **не применяется автоматически**: инструмент не отслеживает смену
стиля конфига как «устаревший» (только смену состава сервисов), поэтому
после переключения нужно вручную прогнать «Обновить конфиги» (см. ниже),
иначе у пользователя на диске просто останется конфиг в старом формате —
доступ на сервере это никак не ограничивает.
Если хотите, чтобы у пользователя появился ещё и обновлённый клиентский
`config` с новыми адресами для новых сервисов (иначе он про них просто не
узнает, хотя доступ уже есть) — **Пользователи** → выбрать пользователя →
`c` («обновить конфиг»), либо (то же самое, но сразу для многих)
**Обновить конфиги** в главном меню. Это генерирует архив только с
узнает, хотя доступ уже есть) — или чтобы применить только что
переключённый режим ProxyJump/LocalForward — **Пользователи** → выбрать
пользователя → `c` («обновить конфиг»), либо (то же самое, но сразу для
многих) **Обновить конфиги** в главном меню. Это генерирует архив только с
`config` + `INSTRUCTIONS.txt` (без ключа — ключ у пользователя уже есть и
остаётся тем же), пользователю нужно только подменить файл `config`. Не
требует подтверждения — ключ и доступ этим действием не меняются, это не