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

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

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

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

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

Категории

Все категории
Loading categories
lssh — Терминальный набор для удаленного доступа с поддержкой SSH, облачных инвентаризаций, коннекторов от провайдеров, параллельных команд, рабочих пространств mux, передачи файлов и мониторинга. | Kitploit
Инструменты/GitHubGitHub/blacknon/lssh
Безопасность облачной инфраструктурыУтилиты общего назначенияСкриптинг и автоматизацияСетевая безопасностьБезопасность облачных средУтилиты и фреймворкиИнструмент Удаленного Доступа
GitHubblacknon/lssh

lssh

Терминальный набор для удаленного доступа с поддержкой SSH, облачных инвентаризаций, коннекторов от провайдеров, параллельных команд, рабочих пространств mux, передачи файлов и мониторинга.

Репозиторий
324333 месяцев назадПроверено Kitploit

Популярное

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

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

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

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

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

Go Report Card Version Go Platforms License

lssh

ls + ssh = lssh

lssh — это нативный терминальный набор инструментов для удалённого доступа, предназначенный для работы с SSH, инвентаризацией в облаке и коннекторами от провайдеров.

Он позволяет выбирать хосты из конфигурации OpenSSH, конфигурации lssh или инвентаризации провайдеров, а затем управлять ими через собственный SSH или бэкенды коннекторов, такие как AWS SSM, EC2 Instance Connect Endpoint, WinRM, Telnet и пользовательские провайдеры.

Используйте его для интерактивных оболочек, параллельных команд, mux-рабочих пространств, передачи файлов, синхронизации, монтирования и мониторинга. Хосты, работающие через коннектор, предоставляют только те операции, которые поддерживает их коннектор.

  • работает с вашей существующей конфигурацией SSH
  • интерактивный выбор хостов
  • параллельное выполнение команд

Установка

Homebrew

root@kitploit:~
brew install blacknon/lssh/lssh

Go

root@kitploit:~
go install github.com/blacknon/lssh/cmd/lssh@latest

Функции инвентаризации и коннекторов от провайдеров используют отдельные исполняемые файлы провайдеров. Если вы устанавливаете только cmd/lssh, эти бинарные файлы провайдеров не устанавливаются автоматически.

Для локальной разработки установите встроенные провайдеры с помощью:

root@kitploit:~
mise run provider_install

Для сборок релиза установите либо комплексный архив lssh-complete_*, либо добавьте соответствующий архив lssh-providers_* из GitHub Releases.

Дополнительные сведения об установке, включая другие варианты и платформенные особенности, см. в docs/install.md.

Быстрый старт

Уже используете ~/.ssh/config?

Просто выполните:

root@kitploit:~
lssh

Хотите сгенерировать конфигурацию lssh из существующей конфигурации SSH?

root@kitploit:~
lssh --generate-lssh-conf > ~/.lssh.toml

Базовый рабочий процесс

lssh построен на простом рабочем процессе:

  1. список хостов из конфигурации SSH
  2. выбор одного или нескольких хостов
  3. открытие оболочки или выполнение команды

Примеры

Вы также можете напрямую указать один хост, если уже знаете, куда подключаться:

root@kitploit:~
lssh -H my-server

Подробнее о форматах конфигурации и настройках см. в cmd/lssh/README.md.

Демонстрация

Хотите быстро попробовать lssh с готовой к запуску локальной средой? Начните с demo/README.md. Для сценария с коннектором telnet и многоволновым провайдером используйте demo-telnet-provider/README.md.

Конфигурация OpenSSH и конфигурация lssh

lssh поддерживает как вашу существующую конфигурацию OpenSSH, так и собственный формат конфигурации.

Если вы хотите быстро начать работу, можете продолжать использовать ~/.ssh/config как есть. Если вам нужно больше метаданных о хостах и настроек, ориентированных на рабочий процесс, вы можете перейти на конфигурацию lssh.

Вы также можете сгенерировать конфигурацию lssh из существующей конфигурации SSH:

root@kitploit:~
lssh --generate-lssh-conf > ~/.lssh.toml

Даже после перехода на конфигурацию lssh вы можете по-прежнему указывать на существующую конфигурацию OpenSSH и загружать хосты оттуда:

root@kitploit:~
[sshconfig.default]
path = "~/.ssh/config"

Подробнее о форматах конфигурации и настройках см. в docs/configuration.md.

Провайдеры

lssh может работать не только со статическими записями конфигурации SSH. Провайдеры позволяют получать хосты из внешних источников инвентаризации, разрешать секреты непосредственно перед подключением и использовать не-SSH бэкенды подключения, такие как облачные управляемые коннекторы.

В версии v0.10.0 рабочие процессы с инвентаризацией через провайдеров и секретами считаются beta. Доступ через коннекторы, отличный от собственного SSH, остаётся экспериментальным, особенно для облачных управляемых сред выполнения и не-SSH бэкендов.

Если вы хотите попробовать потоки, ориентированные на провайдеров, локально, начните с этих демонстраций:

  • demo/README.md: основные примеры SSH, цепочек прокси и многопользовательских рабочих процессов
  • demo-telnet-provider/README.md: поток с управляемым провайдером коннектором telnet, включая прямой доступ по telnet и telnet за двойным SSH-прыжком

Обзор архитектуры и протокола провайдера начните с provider/README.md. Подробности по категориям также описаны в inventory, connector, secret и mixed.

Встроенные провайдеры

В данный репозиторий включены следующие реализации провайдеров.

Инвентаризация

provider-inventory-proxmox
Создаёт записи хостов из инвентаризации Proxmox.

Коннектор

provider-connector-openssh
Использует совместимую с OpenSSH обработку подключений в качестве коннектора на основе провайдера.

Смешанные

provider-mixed-aws-ec2 Объединяет инвентаризацию EC2 с коннекторами AWS SSM и EC2 Instance Connect Endpoint. Сценарии, близкие к собственному SSH, работоспособны, а поведение, специфичное для коннекторов, остаётся экспериментальным.

Секрет

Инструменты в наборе lssh

Проект lssh включает несколько инструментов для рабочих процессов, ориентированных на SSH.

Документация

  • docs/README.md: индекс документации
  • cmd/lssh/README.md: подробности команды lssh, переадресация и использование локального rc
  • cmd/README.md: обзор команд
  • CONTRIBUTING.md: рекомендации по разработке и внесению вклада

Связанные проекты

  • go-sshlib: библиотека Go для SSH-подключений, выполнения команд и интерактивных оболочек
  • tvxterm: tvxterm предоставляет терминальные виджеты для tview
  • boco: средство нечёткого поиска для функций bash.

Альтернативы

Если вы оцениваете lssh, стоит также взглянуть на эти проекты. Они пересекаются с частями набора, но каждый обычно охватывает более узкую часть общего рабочего процесса.

Чем набор lssh отличается

  • lssh объединяет выбор хостов, интерактивный SSH, параллельное выполнение команд, переадресацию и цели, поддерживаемые коннекторами и провайдерами.
  • lsshell фокусируется на параллельных интерактивных рабочих процессах оболочки, а не просто на запуске множества терминалов.
  • lscp, lsftp и lssync охватывают передачу файлов и синхронизацию как команды первого уровня в том же наборе.
  • lsmux предоставляет панельное рабочее пространство SSH, а не только шаблонизацию сессий.
  • lspipe позволяет повторно использовать выбранные хосты из локальных конвейеров и автоматизации.

Лицензия

MIT

Автор

blacknon

Скачать инструмент
Интерактивный выбор хостов lssh
Интерактивный выбор хостов

root@kitploit:~
lssh
Выберите один или несколько хостов в TUI.
Параллельное выполнение команд lssh
Параллельное выполнение команд

root@kitploit:~
lssh -p tail -f /var/log/syslog
Выберите хосты и выполните одну и ту же команду на всех.
Mux-рабочий процесс lssh
Mux-рабочий процесс

root@kitploit:~
lssh -P
Откройте многопанельный терминальный рабочий процесс.
Mux-рабочий процесс lssh с командой
Mux-рабочий процесс с командой

root@kitploit:~
lssh -P 'htop'
Запустите mux-интерфейс и сразу выполните команду.
provider-connector-telnet
Обеспечивает доступ к целям telnet через интерфейс коннектора.
provider-connector-winrm
Выполняет команды для целей WinRM. Поддержка интерактивной оболочки в версии v0.10.0 отсутствует.

provider-mixed-azure-compute
Создаёт инвентаризацию Azure Compute с настройками доступа с учётом коннекторов.
provider-mixed-gcp-compute
Создаёт инвентаризацию Google Compute Engine с настройками доступа с учётом коннекторов.
provider-secret-bitwarden
Разрешает ссылки на секреты из [Bitwarden](https://bitwarden.com/).
provider-secret-onepassword
Разрешает ссылки на секреты из [1Password](https://1password.com/).
provider-secret-custom-script
Разрешает ссылки на секреты через пользовательские локальные скрипты.
provider-secret-os-keychain
Разрешает ссылки на секреты из локальной связки ключей ОС.
lssh preview
lssh
core / stable
Интерактивный доступ по SSH, параллельные команды и режимы переадресации.
lscp preview
lscp
transfer / stable
Копирование в стиле SCP через SSH/SFTP, включая передачу между удалёнными хостами.
lsftp preview
lsftp
transfer / stable
Интерактивная оболочка SFTP для просмотра и передачи файлов.
lsshell preview
lsshell
sysadmin / beta
Параллельная интерактивная оболочка с широковещательными и целевыми командами.
lsmux preview
lsmux
sysadmin / beta
Панельное рабочее пространство SSH для многопользовательских терминальных рабочих процессов.
lsmon preview
lsmon
monitor / beta
Интерфейс мониторинга нескольких хостов через SSH без дополнительных удалённых агентов.
lssync preview
lssync
transfer / beta
Древовидная синхронизация через SSH/SFTP с демоном и двунаправленными режимами.
lsdiff preview
lsdiff
sysadmin / beta
Сравнение удалённых файлов с нескольких хостов в синхронизированном TUI.
lspipe preview
lspipe
sysadmin / alpha
Постоянные сессии хостов, доступные для повторного использования из локальных конвейеров и автоматизации.
lsshfs
transfer / beta
Монтирование удалённого каталога через `FUSE на Linux` или `NFS на macOS`.
ПроектБлижайшие команды lsshОсновная направленностьЧем отличается от lssh
sshslsshСредство выбора хостов SSH на основе TUIПо духу похож на специализированный выборщик хостов, но lssh также охватывает параллельное выполнение, переадресацию, mux-рабочие процессы и цели, поддерживаемые провайдерами/коннекторами.
ClusterSSH (cssh)lssh -P, lsmux, lsshellМногопользовательское интерактивное администрированиеСильная сторона — широковещательный ввод в несколько терминалов; lsshell и lsmux лучше подходят, когда нужны синхронизированные рабочие процессы оболочки в одном наборе.
psshlssh -p, lscp, lssyncПараллельное выполнение команд и инструменты передачиХорошо подходит для параллельных задач в CLI, в то время как lssh добавляет выбор хостов через TUI, интерактивные рабочие процессы и более интегрированный набор команд.
tmuxinatorlssh -P, lsmuxУправление макетами сессий tmuxОтлично подходит для предопределённых рабочих пространств tmux, но сам по себе не является средством выбора хостов SSH или передачи файлов. lsmux с самого начала ориентирован на SSH.