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

+15 -8
View File
@@ -1,14 +1,21 @@
# ssh-access-tui
Консольный (TUI) инструмент для администрирования Linux jump-хоста: заводит
пользователей, у которых есть **только** проброс портов (`LocalForward`,
одно соединение сразу открывает все разрешённые сервисы) к явно
разрешённому списку внутренних хостов — без интерактивного шелла. Хосты и
сервисы описываются один раз в общем каталоге, группы просто выбирают из
него. Генерирует и раздаёт зашифрованные архивы с ключом/конфигом/
инструкцией, блокирует уволенных, пишет журнал подключений, хранит всю
конфигурацию в git для бэкапа/переезда, и требует явное подтверждение
(ввод случайной строки) для любого деструктивного действия.
пользователей, у которых есть **только** проброс портов к явно разрешённому
списку внутренних хостов — без интерактивного шелла. Клиентский конфиг
выдаётся в одном из двух режимов на выбор администратора (переключается на
пользователя, по умолчанию — первый): `LocalForward` (одно всегда открытое
соединение `jump` сразу открывает все разрешённые сервисы на локальных
портах) или `ProxyJump` (отдельный `Host`-алиас на каждый сервис, `ssh
<алиас>` по требованию, без постоянно открытого туннеля и локальных портов).
Оба режима — только формат клиентского конфига; на сервере в обоих случаях
одинаково работает `permitopen=`-ограничение в `authorized_keys` (см.
[docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)). Хосты и сервисы описываются
один раз в общем каталоге, группы просто выбирают из него. Генерирует и
раздаёт зашифрованные архивы с ключом/конфигом/инструкцией, блокирует
уволенных, пишет журнал подключений, хранит всю конфигурацию в git для
бэкапа/переезда, и требует явное подтверждение (ввод случайной строки) для
любого деструктивного действия.
Почему не веб-панель: инструмент требует root (создание пользователей,
правка `authorized_keys` и `sshd_config`). Веб-бэкенд с такими правами —