add ProxyJump function
This commit is contained in:
1 parent
56e20e5464
commit
7f0e0fdb23
48 files changed
+3875
-44
No files matched your search
@@ -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`). Веб-бэкенд с такими правами —
|
||||
|
||||
Reference in new issue
Block a user