Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
essh — Расширенный SSH-клиент с TUI — управление подключениями, ключами и сессиями | Kitploit
Инструменты/GitHubGitHub/matthart1983/essh
Скриптинг и автоматизацияСетевая безопасностьУтилиты и фреймворкиАутентификацияИнструмент Удаленного ДоступаАнализ Журналов
GitHubmatthart1983/essh

essh

Расширенный SSH-клиент с TUI — управление подключениями, ключами и сессиями

Репозиторий
8751118 дней назадПроверено Kitploit
Сайт

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

root@kitploit:~
                         ███████╗███████╗███████╗██╗  ██╗
                         ██╔════╝██╔════╝██╔════╝██║  ██║
                         █████╗  ███████╗███████╗███████║
                         ██╔══╝  ╚════██║╚════██║██╔══██║
                         ███████╗███████║███████║██║  ██║
                         ╚══════╝╚══════╝╚══════╝╚═╝  ╚═╝
                           Enhanced SSH for people with fleets

crates.io CI License: MIT macOS Linux

Чистый Rust SSH-клиент с плотным TUI в стиле Netwatch. Несколько сессий, живые метрики хостов и расхождения по всему флоту — не покидая терминал.

ESSH Demo

Установка

root@kitploit:~
cargo install essh

Или возьмите бинарник для macOS или Linux, arm64 или x86_64, из Releases.

Из исходников:

root@kitploit:~
git clone https://github.com/matthart1983/essh && cd essh
cargo build --release        # ./target/release/essh

Запуск

root@kitploit:~
essh                          # лаунчер: вводите для поиска, Enter для подключения
essh connect deploy@web-01    # сразу к хосту
essh workspace open prod      # восстановить сохранённый набор сессий
essh run web -- uptime        # разослать команду по группе с тегом

Хосты берутся из ~/.ssh/config — включая IdentityFile, ProxyJump и Match — так что импортировать ничего не нужно перед началом работы.

Клавиши

Всё часто используемое — одним нажатием. Шелл сохраняет все комбинации с Ctrl, так что Ctrl+D по-прежнему означает EOF, а Ctrl+C — прерывание.

F1 справкаF2 мониторF3 файлыF4 проброс портов
F5 мини-мониторF6 отсоединитьF7/F8 пред./след. сессияF9 новая сессия
F10 меню команд

На macOS этот ряд по умолчанию отвечает за яркость и громкость — F10 глушит звук. Либо удерживайте fn вместе с ними, либо один раз включите System Settings → Keyboard → Use F1, F2, etc. as standard function keys. Маршрут через префикс ниже не требует ни того, ни другого и работает везде.

Для всего остального нажмите Ctrl+A, отпустите, затем нужную клавишу — s разделить, w закрыть, t тема, 1–9 перейти к сессии, [/] изменить размер. Полоса внизу сессии перечисляет клавиши, актуальные в данный момент, так что запоминать нечего. Смените префикс через prefix_key в секции [session].

Комбинации с Option/Alt работают на дашборде и других экранах, но не пока шелл в фокусе — там essh забирает ровно одну клавишу, префикс, и пересылает всё остальное, так что Alt+f остаётся readline-овским forward-word, а Alt+. — yank-last-argument. В сессии это функциональные клавиши или префикс.

Что умеет

Несколько сессийВкладки и сплиты в одном окне, с прокруткой и переподключением для каждой сессии.
Живой монитор хостаCPU, память, диск, сеть и топ процессов, собираемые в фоне, чтобы вид был тёплым, когда вы его открываете. Без агента — обычные SSH exec-каналы.
РасхожденияСравнивает каждый хост с его группой и сообщает, какой хост отличается, по какому аспекту и почему.
Передача файловДвухпанельный браузер локально/удалённо по SFTP.
Проброс портовДобавление, просмотр и удаление пробросов без разрыва сессии.
Аудит и воспроизведениеСтруктурированный JSON-журнал аудита; сессии записываются в asciicast для воспроизведения.

Расхождения

Сорок веб-серверов, тридцать девять в порядке, и один с другим ядром или вручную отредактированным nginx.conf. Колонка зелёных точек структурно не может показать вам это.

ESSH группирует хосты в наборы по тегам, собирает одни и те же факты с каждого и оценивает каждый хост относительно консенсуса группы:

root@kitploit:~
100.0% of 16 facet-checks agree
0 facets diverge across 0 hosts.
2 hosts have never been probed, so their facets are unknown rather than in agreement.

Экран Fleet называет выброс и аспекты, стоящие за этим утверждением, так что вердикт можно проверить, а не просто принять на веру. Факты, которые собрать не удалось, помечаются как несобранные — никогда как согласованные.

Темы

Восемь, переключаются клавишей t (и Alt+t внутри сессии, где t принадлежит шеллу), сохраняются в конфиг:

dark (по умолчанию) · terminal · light · solarized · dracula · nord · ocean · sky

terminal не закрепляет собственных цветов — каждый слот резолвится в ANSI-запись, а передний план и фон используют цвета вашего терминала, так что pywal, matugen или профиль терминала проходят напрямую. sky и light рисуют собственный фон; ocean использует фон вашего терминала с фиксированной палитрой поверх.

Или перейдите сразу к нужной из меню команд — F10 или Ctrl+P вне сессии — и введите её имя.

root@kitploit:~
essh --theme terminal        # также принимает: system, ansi
essh --theme dracula hosts list

Флаг действует на один запуск и не записывается обратно, так что это способ попробовать тему без обязательств. t в TUI меняет её и сохраняет.

Конфигурация

Состояние хранится в ~/.essh/: config.toml, cache.db, audit.log, sessions/, recordings/, known_cas/.

root@kitploit:~
essh config init      # записать конфиг по умолчанию
essh config edit      # открыть его в $EDITOR
essh config resolve web-01   # показать, как ssh_config резолвит хост

Ключи хостов проверяются и кэшируются, с настраиваемой политикой TOFU (strict, prompt, auto). Шифры и алгоритмы KEX можно ограничивать.

Полная справка по конфигурации и архитектуре: SPEC.md.

CLI

root@kitploit:~
essh hosts list | add | remove | import | health
essh keys list | add | remove
essh workspace list | open | save | show | remove
essh session list | replay <id>
essh diag <session-id>        # диагностика для прошлой сессии
essh why <host>               # объяснить, почему хост не подключится
essh audit tail --lines 20
essh bench                    # опубликованные показатели производительности

Разработка

root@kitploit:~
cargo test
cargo clippy --all-targets --all-features -- -D warnings
cargo fmt --check

CI запускает все три проверки при каждом пуше.

tests/tui_harness.rs запускает реальный бинарник на PTY и проверяет разобранный экран терминала с дедлайном, потому что в TUI важны сбои в виде отсутствия кадра, а не неверного кадра. Тесты, которым нужен SSH, пропускают себя, когда ни один хост недоступен.

Участие в разработке

Форкните, создайте ветку, внесите изменение, прогоните три проверки выше, откройте PR.

Лицензия

MIT. См. LICENSE.

Скачать инструмент